swift 实现数据,lista enlazada simpleconinserciónyrecorrido

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 实现数据,lista enlazada simpleconinserciónyrecorrido相关的知识,希望对你有一定的参考价值。

// Código actualizado a Swift 3.0.1

print("Esto es para estudio de estructura de datos \n")
print("===========================================\n")
// Lista enlazada simple

// Esto es un objeto para lista enlazada
class Nodo {
	// valor numerico del nodo
    var valor:Int32!
	// Valor del nodo siguiente, se inicializa con nil
    var next:Nodo!
	// constructor de la clase
    init ( valor:Int32 ) {
		self.valor = valor
    }
}

// Nodo que almacenara el principio de la lista
var nodoInicial:Nodo!

// Nodo que servira para apuntar al último elemento de la lista
var nodoFinal:Nodo!

var i:Int32!

// asigno 16 elementos a la cola
for i in 1...16 {
	// Genero el nuevo nodo para ingresarlo a la lista
    var miNodo:Nodo = Nodo(valor: Int32(i) );
	// En caso que sea el primer elemento
    if ( nodoInicial == nil  ) {
		// Tanto la cabeza como el final de la lista apuntan al mismo nodo
        nodoInicial = miNodo   
        nodoFinal = miNodo   
    } else {
		// asigno al elemento final el nuevo nodo creado
        nodoFinal.next = miNodo
		// el puntero del nodo
        nodoFinal = miNodo
    }
}

// Ciclo para validar los datos almacenados en la cola
var nodo = nodoInicial
while nodo != nil { // Mientras el nodo no sea nil, continúa
    print( "\(nodo!.valor!) " )
    nodo = nodo!.next
}

以上是关于swift 实现数据,lista enlazada simpleconinserciónyrecorrido的主要内容,如果未能解决你的问题,请参考以下文章

java Lista Doblemente Enlazada con JAVA

java Implementacióndeuna lista enlazada simple con java

html Lista de select o combo enlazada en javascript

我现在要实现一个功能。前台页面有两个部分,上面是一个listA,下面是一个listB。listB是listA的子表。

用C语言求线性表交集

java Métodororponsávelurquebrar uma lista em uma lista de listas de tamanho dadopelopar