国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python單鏈表實現(xiàn)代碼實例

2020-02-23 04:58:34
字體:
來源:轉載
供稿:網友

鏈表的定義:
鏈表(linked list)是由一組被稱為結點的數(shù)據(jù)元素組成的數(shù)據(jù)結構,每個結點都包含結點本身的信息和指向下一個結點的地址。由于每個結點都包含了可以鏈接起來的地址信息,所以用一個變量就能夠訪問整個結點序列。也就是說,結點包含兩部分信息:一部分用于存儲數(shù)據(jù)元素的值,稱為信息域;另一部分用于存儲下一個數(shù)據(jù)元素地址的指針,稱為指針域。鏈表中的第一個結點的地址存儲在一個單獨的結點中,稱為頭結點或首結點。鏈表中的最后一個結點沒有后繼元素,其指針域為空。  

python單鏈表實現(xiàn)代碼:

代碼如下:
#!/usr/bin/python
# -*- coding: utf-8 -*-

class Node(object):
    def __init__(self,val,p=0):
        self.data = val
        self.next = p

class LinkList(object):
    def __init__(self):
        self.head = 0

    def __getitem__(self, key):

        if self.is_empty():
            print 'linklist is empty.'
            return

        elif key <0  or key > self.getlength():
            print 'the given key is error'
            return

        else:
            return self.getitem(key)

 

    def __setitem__(self, key, value):

        if self.is_empty():
            print 'linklist is empty.'
            return

        elif key <0  or key > self.getlength():
            print 'the given key is error'
            return

        else:
            self.delete(key)
            return self.insert(key)

    def initlist(self,data):

        self.head = Node(data[0])

        p = self.head

        for i in data[1:]:
            node = Node(i)
            p.next = node

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 汾西县| 阿巴嘎旗| 嘉祥县| 米脂县| 潞西市| 克什克腾旗| 前郭尔| 舟曲县| 通许县| 榕江县| 柯坪县| 岳西县| 龙里县| 纳雍县| 图片| 海兴县| 淮北市| 平阳县| 漳浦县| 连城县| 彭水| 宁南县| 芦山县| 静安区| 虹口区| 巴青县| 土默特左旗| 湟中县| 淮北市| 遵化市| 济源市| 江城| 阜新市| 万载县| 桦川县| 浮山县| 巴中市| 绍兴县| 黄陵县| 宜州市| 偏关县|