91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中鏈表指的是什么

發布時間:2020-08-05 14:33:11 來源:億速云 閱讀:219 作者:小新 欄目:編程語言

這篇文章主要介紹了python中鏈表指的是什么,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

數據結構是計算機科學必須掌握的一門學問,很多的教材都是用C語言實現鏈表,因為C有指針,可以很方便的控制內存,很方便就實現鏈表,其他的語言,則沒那么方便,有很多都是用模擬鏈表,因為python是動態語言,可以直接把對象賦值給新的變量。在C/C++中,通常采用“指針+結構體”來實現鏈表;而在Python中,則可以采用“引用+類”來實現鏈表。

鏈表的定義:是一組數據項的集合,其中每個數據項都是一個節點的一部分,每個節點還包含指向下一個節點的鏈接

鏈表的結構:data為自定義的數據,next為下一個節點的地址。

python中鏈表指的是什么

python中鏈表指的是什么

基本元素:

節點:每個節點有兩個部分,左邊部分稱為值域,用來存放用戶數據;右邊部分稱為指針域,用來存放指向下一個元素的指針。

head:head節點永遠指向第一個節點;

tail:tail永遠指向最后一個節點;

None:鏈表中最后一個節點的指針域為None值;

鏈表種類:單向鏈表、單向循環鏈表、雙向鏈表、雙向循環鏈表。

python中鏈表指的是什么

在C語言中,我們定義插入、刪除靠得是指針來實現。

//c語言的代碼 關于鏈表排序的代碼
//解釋下我的思路,鏈表排序,理論上是數字在變換,但是我們要用鏈表來控制數字變化比較
//用的算法依然是,冒泡法,和正常排序沒什么區別。
//等效與數組,這兒只不過是用指針來確定data位置
 
viod sort()
{
int i,j;
int temp;
int len=length_list(pHead);//
PNODE p,q;//定義指針
 
////利用冒泡排序,指針在移動,數字在交換,
 
for (i=0,p=pHead->pNext ; i<len-1 ; i++,p=p->pNext)///初始的指針p是在第一個元素上
{
for(j=i+1,q=p->pNext ; j<len ; j++,q=q->pNext)
{
//數字交換
if(p->data > q->data)
{
temp = p->data;
p->data = q->data;
q->data = temp;
}
}
}
}

但是python中沒有指針,實現插入、刪除、替換要怎么去做??

python代碼的實現,我們用引用+類來實現。

反轉鏈表

python中鏈表指的是什么

怎么來好理解呢?看圖也是花了半個小時才理解透徹。

具體翻轉思路是,定義一個空的頭指針 pre,然后把head往后移,使鏈表裂開重組。

tmp = pHead.next

pHead = tmp %%%這兩行代碼的意思是,把頭指針往后移一個,移到下一個數上。

pHead.next = pre

pre = pHead %%%這倆句的意思,我的pre開始指向none ,現在none給了pHead.next,所以數據1就裂開了,然后再把數字1頭指針值賦值給pre,這樣就得到單獨數字1的值。然后把原pHead向后移。重復幾次,就可以反轉我們的鏈表了。

代碼的順序要考慮,我們是先要保存pHead.next,然后在把數字1裂開,在把pHead移向數字2。

附上4張圖:

python中鏈表指的是什么

python中鏈表指的是什么

python中鏈表指的是什么

python中鏈表指的是什么

感謝你能夠認真閱讀完這篇文章,希望小編分享python中鏈表指的是什么內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

民县| 长宁区| 吴江市| 泾源县| 满洲里市| 昌黎县| 山丹县| 百色市| 依安县| 合阳县| 宁阳县| 盈江县| 长岭县| 玛曲县| 厦门市| 柘城县| 临夏县| 卓资县| 沅陵县| 贡嘎县| 墨江| 鞍山市| 浦东新区| 崇义县| 胶州市| 上饶市| 桐庐县| 沙河市| 临漳县| 眉山市| 滁州市| 含山县| 长岭县| 彭水| 合水县| 科技| 垫江县| 蚌埠市| 清原| 方山县| 浮梁县|