中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

購(gòu)物網(wǎng)站建設(shè)成本最新新聞消息

購(gòu)物網(wǎng)站建設(shè)成本,最新新聞消息,wordpress 后臺(tái)速度優(yōu)化,張家港質(zhì)監(jiān)站網(wǎng)址一、鏈表 1.1目的 解決順序表存儲(chǔ)數(shù)據(jù)有上限,并且插入和刪除操作效率低的問題 1.2概念 鏈表:鏈?zhǔn)酱鎯?chǔ)的線性表,使用隨機(jī)物理內(nèi)存存儲(chǔ)邏輯上連續(xù)的數(shù)據(jù) 鏈表的組成:由一個(gè)個(gè)結(jié)點(diǎn)組成 結(jié)點(diǎn):由數(shù)據(jù)域和鏈接域組成&a…

一、鏈表

1.1目的

解決順序表存儲(chǔ)數(shù)據(jù)有上限,并且插入和刪除操作效率低的問題

1.2概念

鏈表:鏈?zhǔn)酱鎯?chǔ)的線性表,使用隨機(jī)物理內(nèi)存存儲(chǔ)邏輯上連續(xù)的數(shù)據(jù)

鏈表的組成:由一個(gè)個(gè)結(jié)點(diǎn)組成

結(jié)點(diǎn):由數(shù)據(jù)域和鏈接域組成,是鏈表的基本單位

數(shù)據(jù)域:存儲(chǔ)數(shù)據(jù)元素的區(qū)域

鏈接域:記錄下一個(gè)結(jié)點(diǎn)所在位置的區(qū)域

頭結(jié)點(diǎn):虛設(shè)的一個(gè)結(jié)點(diǎn),連接域?qū)iT記錄鏈表第一個(gè)結(jié)點(diǎn)的位置,數(shù)據(jù)域?qū)iT記錄鏈表的長(zhǎng)度

1.3鏈表的種類

單向鏈表、雙向鏈表、循環(huán)鏈表

二、單向鏈表

2.1單向鏈表的概念

只能通過頭結(jié)點(diǎn)或鏈表的頭,單向的訪問后繼結(jié)點(diǎn)的鏈表叫單向鏈表

2.2結(jié)點(diǎn)和鏈表類的格式

1】包含存儲(chǔ)數(shù)據(jù)元素的數(shù)據(jù)域

2】有一個(gè)存儲(chǔ)下一個(gè)結(jié)點(diǎn)的位置域

#封裝普通節(jié)點(diǎn)的類
class Node:#構(gòu)造函數(shù),定義結(jié)點(diǎn)的屬性def __init__(self,data):self.data=data#普通結(jié)點(diǎn)的數(shù)據(jù)域self.next=None#普通結(jié)點(diǎn)的連接域,剛構(gòu)造的結(jié)點(diǎn)該位置域?yàn)榭?#封裝鏈表的類(封裝頭節(jié)點(diǎn))
class Link_list():def __init__(self,node=None):self.size=0#頭結(jié)點(diǎn)的數(shù)據(jù)域?yàn)? 鏈表的長(zhǎng)度為0self.head=node#頭結(jié)點(diǎn)的連接域指向None

2.3單向列表的相關(guān)操作(成員函數(shù)的封裝)

1】單向鏈表的創(chuàng)建

2】判空

#判空def is_empty(self):return self.head#   return self.size==0  或者判斷長(zhǎng)度是否為零

3】頭插

函數(shù)功能:將一個(gè)結(jié)點(diǎn)以頭插的方式插入到頭結(jié)點(diǎn)的后面

思路:

參數(shù):self鏈表,要插入的數(shù)據(jù)

注意事項(xiàng):需要申請(qǐng)結(jié)點(diǎn)封裝數(shù)據(jù)

? ? ? ? ? ? ? ? ? 插入成功鏈表長(zhǎng)度自增

#頭插def add_head(self,value):#創(chuàng)建一個(gè)新的結(jié)點(diǎn)node=Node(value)node.next=self.headself.head=nodeself.size+=1

4】尾插

函數(shù)功能:將新的節(jié)點(diǎn)增加到鏈表的尾部。思路:(如上圖)

函數(shù)返回值:無

函數(shù)名:符合命名規(guī)則

參數(shù)列表:self 鏈表,要插入的數(shù)據(jù)

注意事項(xiàng):插入成功,鏈表自增

#尾插def add_tail(self, value):#創(chuàng)建一個(gè)結(jié)點(diǎn)nodenode = Node(value)#找最后一個(gè)結(jié)點(diǎn)# q = self.head# i=1# while i<self.size:#     q=q.next#     i+=1# q.next=node# self.size+=1#第二種方法q = self.headwhile q.next:q = q.nextq.next = nodeself.size += 1#第三種# while True:#     q=q.next#     if not q.next:#         q.next = node#         self.size+=1#         break

5】任意位置插

函數(shù)功能:在指定的位置插入一個(gè)節(jié)點(diǎn) 思路:如上圖

函數(shù)返回值:無

函數(shù)名:符合命名規(guī)則

參數(shù)列表:self鏈表、要插入的位置、要插入的數(shù)據(jù)

注意事項(xiàng):1、判斷要插入的位置是否合理

2、成功插入 ;鏈表長(zhǎng)度自增

3、如果是第一個(gè)位置,做頭插

#任意位置插def add_any(self, id, value):node = Node(value)if id == 1:self.add_head(value)elif id == self.size+1:self.add_tail(value)elif id>self.size+1:print('插入失敗')returnelse:q = self.headi = 1while i < id - 1:q = q.nexti += 1node.next = q.nextq.next = nodeself.size += 1

6】頭刪

#頭刪def del_head(self):self.head = self.head.nextself.size -= 1

7】尾刪

#尾刪def del_tail(self):if self.size==1:self.head=Noneelse:q = self.headfor i in range(self.size - 2):q = q.nextq.next = Noneself.size -= 1

8】任意位置刪

#任意位置刪def del_any(self,id):if id==1:self.del_head()else:q = self.headfor i in range(id - 2):q = q.nextq.next = q.next.nextself.size -= 1

9】遍歷

函數(shù)功能:從頭到尾打印出鏈表中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)域的數(shù)據(jù)

函數(shù)返回值:無

函數(shù)名:符合命名規(guī)則

參數(shù)列表:self 鏈表

注意事項(xiàng):判空

#遍歷def show(self):#判空if self.is_empty():print('遍歷失敗')returnelse:q = self.headwhile q :print(q.data,end=' ')q = q.nextprint()

http://m.risenshineclean.com/news/57851.html

相關(guān)文章:

  • 前端做網(wǎng)站難嗎哈爾濱最新今日頭條新聞
  • 企業(yè)營(yíng)銷網(wǎng)站服務(wù)器1g夠個(gè)人怎么開跨境電商店鋪
  • 濟(jì)南網(wǎng)站制作創(chuàng)意百度信息流推廣
  • 專業(yè)做俄語網(wǎng)站建設(shè)司拉人頭最暴利的app
  • 開平做網(wǎng)站重慶關(guān)鍵詞seo排名
  • 網(wǎng)站建設(shè)教程下載上海百度搜索排名優(yōu)化
  • 做網(wǎng)站導(dǎo)流點(diǎn)金推廣優(yōu)化公司
  • 建一個(gè)o2o網(wǎng)站如何優(yōu)化推廣網(wǎng)站
  • 淘寶上可以做網(wǎng)站嗎域名ip查詢查網(wǎng)址
  • 中國(guó)紀(jì)檢監(jiān)察報(bào)電子報(bào)北京網(wǎng)站優(yōu)化步驟
  • 做網(wǎng)站需要多少錢呢網(wǎng)站制作鄭州
  • 英文版網(wǎng)站建設(shè)方案廈門seo公司
  • 誰能幫我做網(wǎng)站活動(dòng)策劃方案
  • 企業(yè)官網(wǎng)和小程序的區(qū)別內(nèi)江seo
  • 優(yōu)秀網(wǎng)站設(shè)計(jì)欣賞圖片廣告策劃案優(yōu)秀案例
  • 南昌建站推廣公司如何優(yōu)化搜索引擎的搜索功能
  • 做美直播網(wǎng)站設(shè)計(jì)網(wǎng)頁
  • 建企業(yè)門戶網(wǎng)站刷神馬關(guān)鍵字排名軟件
  • 網(wǎng)站的空間域名如何銷售自己產(chǎn)品方法有哪些
  • 寧波做網(wǎng)站費(fèi)用網(wǎng)站開發(fā)是做什么的
  • 網(wǎng)站運(yùn)營(yíng)心得推廣普通話手抄報(bào)模板可打印
  • 知名b2b網(wǎng)站怎么給自己的網(wǎng)站設(shè)置關(guān)鍵詞
  • 怎么做網(wǎng)站電影沈陽企業(yè)網(wǎng)站seo公司
  • 網(wǎng)站的安全度google下載app
  • 網(wǎng)站內(nèi)部資源推廣案例在線培訓(xùn)課程
  • 網(wǎng)站做代理還可以刷水嗎視頻外鏈工具
  • 國(guó)家企業(yè)信息年報(bào)系統(tǒng)優(yōu)化方案
  • 專門做nba評(píng)論的網(wǎng)站獨(dú)立站優(yōu)化
  • 做網(wǎng)站常用的css無錫網(wǎng)站優(yōu)化
  • 百度做網(wǎng)站按點(diǎn)擊量收費(fèi)嗎品牌廣告圖片