函式 | 作用 | 時間複雜度 |
listSetDupMethod | 將給定的函式設定為連結串列的節點值複製函式 |
複製函式可以通過連結串列的dup |
listGetDupMethod | 返回連結串列當前正在使用的節點值複製函式 | O(1) |
listSetFreeMethod | 將給定的函式設定為連結串列的節點值釋放函式 |
釋放函式可以通過連結串列的free |
listGetFree | 返回連結串列當前正在使用的節點值釋放函式 |
O(1) |
listSetMatchMethod | 將給定的函式設定為連結串列的節點值對比函式 | 對比函式可以通過連結串列的match 屬性直接獲得,O(1) |
listGetMatchMethod | 返回連結串列當前正在使用的節點值對比函式 | O(1) |
listLength | 返回連結串列的長度(包含了多少個節點) |
連結串列長度可以通過連結串列的len |
listFirst | 返回連結串列的表頭節點 |
表頭節點可以通過連結串列的head |
listLast | 返回連結串列的表尾節點 |
表尾節點可以通過連結串列的tail |
listPrevNode | 返回給定節點的前置節點 |
前置節點可以通過節點的prev |
listNextNode | 返回給定節點的後置節點 |
後置節點可以通過節點的next |
listNodeValue | 返回給定節點目前正在儲存的值 | 節點值可以通過節點的value屬性直接獲得,O(1) |
listCreate | 建立一個不包含任何節點的新連結串列 | O(1) |
listAddNodeHead |
將一個包含給定值的新節點新增到給定連結串列 |
O(1) |
listAddNodeTail |
將一個包含給定值的新節點新增到給定連結串列 |
O(1) |
listInsertNode |
將一個包含給定值的新節點新增到給定節點 |
O(1) |
listSearchKey | 查詢並返回連結串列中包含給定值的節點 | O(N),N 為連結串列長度 |
listIndex | 返回連結串列在給定索引上的節點 | O(N),N 為連結串列長度 |
listDelNode | 從連結串列中刪除給定節點 | O(N),N 為連結串列長度 |
listRotate |
將連結串列的表尾節點彈出,然後將被彈出的節 |
O(1) |
listDup | 複製一個給定連結串列的副本 | O(N),N 為連結串列長度 |
listRelease | 釋放給定連結串列,以及連結串列中的所有節點 | O(N),N 為連結串列長度 |
—— Power by 《Redis設計與實現》 |
Redis筆記 — 連結串列和連結串列節點的API函式(三)
相關文章
- 定義一個函式,輸入一個連結串列的頭節點,反轉該連結串列並輸出反轉後連結串列的頭節點函式
- [redis]SDS和連結串列Redis
- 連結串列面試題(四)---查詢連結串列的中間節點面試題
- 【LeetCode連結串列#9】圖解:兩兩交換連結串列節點LeetCode圖解
- 003 通過連結串列學Rust之給連結串列新增函式Rust函式
- 003 透過連結串列學Rust之給連結串列新增函式Rust函式
- 連結串列以及golang介入式連結串列的實現Golang
- 連結串列-雙向連結串列
- 連結串列-迴圈連結串列
- 連結串列面試題(二)---連結串列逆序(連結串列反轉)面試題
- (連結串列)連結串列的排序問題排序
- Day4(連結串列)|24. 兩兩交換連結串列中的節點 & 19.刪除連結串列的倒數第N個節點 & 面試題 02.07. 連結串列相交 &142.環形連結串列II面試題
- K個節點翻轉連結串列
- 雙向連結串列 尾節點插入
- 連結串列4: 迴圈連結串列
- 連結串列-單連結串列實現
- 【連結串列問題】打卡8:複製含有隨機指標節點的連結串列隨機指標
- 筆記--連結串列演算法筆記演算法
- 資料結構實驗之連結串列三:連結串列的逆置資料結構
- **24. 兩兩交換連結串列中的節點****19.刪除連結串列的倒數第N個節點****面試題 02.07. 連結串列相交****142.環形連結串列II**面試題
- Java連結串列指標確實好煩 - 交換連結串列中連續的兩個節點的位置Java指標
- 連結串列入門與插入連結串列
- 013 通過連結串列學習Rust之實現連結串列的通用函式Rust函式
- 013 透過連結串列學習Rust之實現連結串列的通用函式Rust函式
- javascript中的連結串列結構—雙向連結串列JavaScript
- Redis-第十章節-連結串列Redis
- 連結串列
- Day 4 | 24. 兩兩交換連結串列中的節點 、 19.刪除連結串列的倒數第N個節點 、面試題 02.07. 連結串列相交 、142.環形連結串列II面試題
- [連結串列]leetcode1019-連結串列中的下一個更大節點LeetCode
- 複習下C 連結串列操作(雙向迴圈連結串列,查詢迴圈節點)
- 連結串列面試題(十一)---求帶環單連結串列 環的入口點面試題
- Linux核心連結串列-通用連結串列的實現Linux
- 第四天:● 24. 兩兩交換連結串列中的節點 ● 19.刪除連結串列的倒數第N個節點 ● 面試題 02.07. 連結串列相交 ● 142.環形連結串列II面試題
- 連結串列面試題(十三)---求兩個都不帶環的連結串列相交的結點面試題
- 反轉連結串列、合併連結串列、樹的子結構
- 陣列和連結串列陣列
- 指標和連結串列指標
- Leetcode_86_分割連結串列_連結串列LeetCode