函式 | 作用 | 時間複雜度 |
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
- 【連結串列問題】刪除單連結串列的中間節點
- 特定深度節點連結串列
- [連結串列]leetcode1019-連結串列中的下一個更大節點LeetCode
- 【LeetCode連結串列#9】圖解:兩兩交換連結串列節點LeetCode圖解
- 003 通過連結串列學Rust之給連結串列新增函式Rust函式
- 003 透過連結串列學Rust之給連結串列新增函式Rust函式
- 【連結串列問題】打卡3:刪除單連結串列的中間節點
- Day4(連結串列)|24. 兩兩交換連結串列中的節點 & 19.刪除連結串列的倒數第N個節點 & 面試題 02.07. 連結串列相交 &142.環形連結串列II面試題
- 連結串列-迴圈連結串列
- 連結串列-雙向連結串列
- 連結串列 - 單向連結串列
- 【連結串列問題】打卡2:刪除單連結串列的第 K個節點
- 2024/11/27 【連結串列】LeetCode 24 兩兩交換連結串列中的節點 & LeetCode 19 刪除連結串列的倒數第N個節點LeetCode
- 013 通過連結串列學習Rust之實現連結串列的通用函式Rust函式
- 013 透過連結串列學習Rust之實現連結串列的通用函式Rust函式
- K個節點翻轉連結串列
- 雙向連結串列 尾節點插入
- **24. 兩兩交換連結串列中的節點****19.刪除連結串列的倒數第N個節點****面試題 02.07. 連結串列相交****142.環形連結串列II**面試題
- 連結串列4: 迴圈連結串列
- 連結串列-單連結串列實現
- 連結串列-雙向通用連結串列
- 【連結串列問題】打卡8:複製含有隨機指標節點的連結串列隨機指標
- 資料結構實驗之連結串列三:連結串列的逆置資料結構
- Day 4 | 24. 兩兩交換連結串列中的節點 、 19.刪除連結串列的倒數第N個節點 、面試題 02.07. 連結串列相交 、142.環形連結串列II面試題
- 連結串列-雙向非通用連結串列
- 【LeetCode】->連結串列->通向連結串列自由之路LeetCode
- 連結串列入門與插入連結串列
- Leetcode_86_分割連結串列_連結串列LeetCode
- leetcode----刪除連結串列中的節點LeetCode
- 單連結串列-相鄰節點交還
- 資料結構-單連結串列、雙連結串列資料結構
- Redis-第十章節-連結串列Redis
- 連結串列
- 第四天:● 24. 兩兩交換連結串列中的節點 ● 19.刪除連結串列的倒數第N個節點 ● 面試題 02.07. 連結串列相交 ● 142.環形連結串列II面試題
- 連結串列中環的入口結點
- LeetCode-Python-86. 分隔連結串列(連結串列)LeetCodePython