真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python中表示鏈表的方法-創(chuàng)新互聯(lián)

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

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

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

一:鏈表

常見的線性表有數(shù)組與鏈表。鏈表又可以分為單鏈表、雙向鏈表、環(huán)形鏈表。今天我們主要來進(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è)單位)

不足:

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

三:鏈表的表示

節(jié)點(diǎn)類

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

# Student類(節(jié)點(diǎn)類)         一個(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

鏈表類

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

# 鏈表類
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è)鏈表連這些功能都無法實(shí)現(xiàn)的話,那么它的用處也就不大了。

四、增加元素

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

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

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

鏈表的長度+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è)資訊頻道!


網(wǎng)站題目:python中表示鏈表的方法-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://weahome.cn/article/dheics.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部