日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
python中表示鏈表的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線(xiàn)動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)專(zhuān)注于富陽(yáng)企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城網(wǎng)站定制開(kāi)發(fā)。富陽(yáng)網(wǎng)站建設(shè)公司,為富陽(yáng)等地區(qū)提供建站服務(wù)。全流程按需定制,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)

這篇文章主要介紹python中表示鏈表的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

一:鏈表

常見(jiàn)的線(xiàn)性表有數(shù)組與鏈表。鏈表又可以分為單鏈表、雙向鏈表、環(huán)形鏈表。今天我們主要來(lái)進(jìn)行單鏈表的相關(guān)操作,包括增、刪、查、改、鏈表的反轉(zhuǎn)、鏈表的連接等。

二:鏈表 & 數(shù)組

鏈表作為數(shù)據(jù)結(jié)構(gòu)的一種,與數(shù)組相比,它有什么優(yōu)點(diǎn)與不足呢?

優(yōu)點(diǎn):

鏈表不占用連續(xù)的內(nèi)存,采用離散的內(nèi)存存儲(chǔ)數(shù)據(jù);數(shù)組采用一段連續(xù)的內(nèi)存。

在添加和刪除數(shù)據(jù)時(shí),對(duì)原有數(shù)據(jù)的移動(dòng)較??;而數(shù)組則需要大量移動(dòng)原有的數(shù)據(jù)(試想:如果在數(shù)組的中間插入一個(gè)元素,那么數(shù)組的后半部分都要往后移動(dòng)一個(gè)單位)

不足:

鏈表在查詢(xún)和遍歷數(shù)據(jù)的時(shí)候比較慢,不像數(shù)組可以直接使用索引訪(fǎng)問(wèn)某個(gè)數(shù)據(jù)。

三:鏈表的表示

節(jié)點(diǎn)類(lèi)

我們知道鏈表是由一個(gè)個(gè)節(jié)點(diǎn)連接而成的,所以我們先創(chuàng)建一個(gè)節(jié)點(diǎn)類(lèi)

# Student類(lèi)(節(jié)點(diǎn)類(lèi))         一個(gè)Student對(duì)象就是一個(gè)節(jié)點(diǎn)
class Student:
    def __init__(self,SchNum,name,score):
        self.SchNum = SchNum
        self.name = name
        self.score = score
        self.next = None

鏈表類(lèi)

一個(gè)鏈表所需的屬性有:頭節(jié)點(diǎn)、尾節(jié)點(diǎn)、鏈表大小

# 鏈表類(lèi)
class Link:
    # 構(gòu)造函數(shù)
    def __init__(self):
        self.head = Student(None,None,None)            # 頭節(jié)點(diǎn)為空
        self.tail = self.head
        self.size = 1

創(chuàng)建了鏈表我們還需要對(duì)它進(jìn)行增、刪、改、查等操作。如果一個(gè)鏈表連這些功能都無(wú)法實(shí)現(xiàn)的話(huà),那么它的用處也就不大了。

四、增加元素

增加元素是將一個(gè)新的節(jié)點(diǎn)增加在鏈表的尾部,要增加一個(gè)節(jié)點(diǎn),我們需要一下步驟:

將鏈表尾節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)指向新節(jié)點(diǎn)

將新節(jié)點(diǎn)作為尾節(jié)點(diǎn)

鏈表的長(zhǎng)度+1

# 添加節(jié)點(diǎn)
    def add(self,SchNum,name,score):
        stu = Student(SchNum,name,score)        # 創(chuàng)建新節(jié)點(diǎn)
        self.tail.next = stu                    # 尾節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)為新節(jié)點(diǎn)
        self.tail = stu                         # 尾節(jié)點(diǎn)為新節(jié)點(diǎn)
        self.size = self.size +

以上是python中表示鏈表的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!


本文題目:python中表示鏈表的方法-創(chuàng)新互聯(lián)
URL標(biāo)題:http://www.dlmjj.cn/article/dheics.html