資料結構與演算法 鍊錶

2021-09-10 08:14:02 字數 1078 閱讀 9038

鍊錶

優點:插入刪除快

缺點:不支援隨機訪問

##messagequeue

插入:enqueuemessage(),按照時間順序插入

刪除:next()

mahjong.class

/*** @author csy

* created by csy on 2019/1/28.

*/public class mahjong

@override

public string tostring() ';

}}

exampleunittest.class

public class exampleunittest 

}public void sortmahjong(linkedlistlinkedlist)

while (linkedlist.size() > 0)

for (int i = 0; i < linkedlists.length; i++)

//得到了九個linkedlist,再對花色分類

linkedlist typelists = new linkedlist[3];

//初始化陣列

for (int i = 0; i < typelists.length; i++)

while (linkedlist.size() > 0)

for (int i = 0; i < typelists.length; i++)

}}

執行testmahjong()方法得到

mahjong

mahjong

mahjong

mahjong

mahjong

mahjong

mahjong

mahjong

mahjong

mahjong

mahjong

mahjong

mahjong

牌有序了。

同理,也可以先排花色,再排點數

整理牌的方法是空間換時間

資料結構與演算法 鍊錶

題目 合併兩個已經排序好的鍊錶 非遞迴和遞迴兩種 方法1 cpp view plain copy print color 000000 合併鍊錶.cpp 定義控制台應用程式的入口點。include stdafx.h include using namespace std struct listnod...

資料結構與演算法 鍊錶

在講述鍊錶之前讓我們對資料結構進行乙個簡單的回顧 我們知道,資料結構指的是描述實際問題中各個資料項節點之間的前後邏輯結構關係,即要麼是線性結構 即某一資料項的前繼節點和後繼節點有且只有乙個 要麼是非線性結構 即某一資料節點的前驅或者後繼節點不止乙個 在確定了實際資料項的資料結構之後,我們要採用某種儲...

資料結構與演算法 鍊錶

反轉鍊錶 def reverse head q none p heap while p temp p.next p.next q q pp temp return p判斷鍊錶環 def meetingnode head if not head return slow head fast head.n...