Structures de données et algorithmes (9) - Liste de liste non ordonnée

  • Une liste des définitions de base

Liste: une mémoire de données en fonction des ensembles de données de position relative.

liste non ordonnée: agencement de données ayant pas séquentiel, seule la position de stockage selon l'index.

 

 

  • Liste non ordonnée des opérations

Cette partie de plus familiers avec le type de liste en python intérieur.

append (objet) L'ajout d'un élément de données à la fin des données
index (objet) Renvoie l'index des éléments dans le tableau
insert (pos, item) L'élément de données dans la position pos
pop() Supprimer des éléments de la fin de la liste
pop (pos) position de retrait aux éléments pos

 

Étant donné que la liste non numérotée ne prétend pas les éléments sont stockés de façon séquentielle dans l'espace de mémoire contigus, et peuvent donc être mis en œuvre table de liste non ordonnée.

  • liste

Listes: emplacement de stockage de donnée et pas de règles, mais si vous établissez un lien entre les points d'entrée de données, vous pouvez maintenir la position relative de l'avant et à l' arrière.

La liste contient de nombreux nœuds. Dans lequel l'espace de données de chaque noeud comprend généralement une structure de données (pour stocker divers types de données), et un pointeur, qui est généralement désignée sous le côté, à un point à la position suivante de noeud. Chaque noeud contient au moins deux éléments d'information: d'éléments de données lui - même et les informations de référence pointant vers le noeud suivant. Aucun indique quand la prochaine est pas le nœud suivant.

 

 

 

 

 Avec python réaliser la liste:

. 1  classe du nœud:
 2      DEF  le __init__ (self, InitData):
 . 3          self.data = InitData
 4.          Self.next = Aucun
 5.      DEF le getData (self): # renvoie l'élément de données 
. 6          retour self.data
 7.      DEF GetNext (self): # retours prochain noeud 
8.          retour self.next
 9.      DEF le setData (Soi, NewData): # modifier les articles 
10          self.data = NewData
 11.      DEF SetNext (Soi, NewNext): # modifier le point de référence
12          self.next = NewNext

Sans avoir besoin de mettre en œuvre une liste chaînée de la table Noeud:

classe unorderedList ():
     def  __init__ (self): 
        self.head = Aucun

Voici d'abord besoin de définir les tables en-tête sans propriété de tête, la préservation d'un premier noeud de référence tête de table vide Aucun.

A suivre. . .

Référence: https://www.bilibili.com/video/BV1QJ411w7bB?p=28

 

Je suppose que tu aimes

Origine www.cnblogs.com/yeshengCqupt/p/12602660.html
conseillé
Classement