国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 大名县| 乐昌市| 临沂市| 浦江县| 栾川县| 康保县| 织金县| 厦门市| 钟山县| 营山县| 石泉县| 延安市| 军事| 普兰县| 县级市| 黎川县| 盖州市| 开封县| 鹤庆县| 藁城市| 额济纳旗| 玛纳斯县| 阜阳市| 华安县| 龙游县| 临猗县| 内乡县| 潞西市| 全州县| 平湖市| 新营市| 建始县| 庆元县| 仙桃市| 拜城县| 获嘉县| 郓城县| 河池市| 中超| 大邑县| 海口市|