建立單個節點:
#include#include#include//malloc
#includetypedef struct node* list;
using namespace std;
struct node;
int main()
}
接下來是不帶頭結點的順序操作集:
typedef int position;
typedef struct lnode *list;
struct lnode ;
list makeempty()//建立空節點
position find( list l, elementtype x )
if(!flag)
return error; }}
bool insert( list l, elementtype x, position p )
l->data [p] = x;
l->last ++;
return true; }
bool delete( list l, position p )
帶頭結點的鏈式順序操作集:
list makeempty()
position find( list l, elementtype x )
} if(!flag)
return error;
else
return list;
}bool insert( list l, elementtype x, position p )
if (flag)
printf("wrong position for insertion\n");
return false;
}bool delete( list l, position p )
} printf("wrong position for deletion\n");
return 0;
}
單鏈表逆**
#include #include typedef int elementtype;
typedef struct node *ptrtonode;
struct node ;
typedef ptrtonode list;
list read(); /* 細節在此不表 */
void print( list l ); /* 細節在此不表 */
list reverse( list l )
return newl;
}int main()
鍊錶 環形鍊錶
環形鍊錶也叫迴圈鍊錶 可以是雙鏈表 也可以是單鏈表 操作原理和單鏈表差不多,只是最後乙個節點不在指向空 null 而是頭 head 這裡以單鏈表舉例 description 環形鍊錶 author lzq date 2018 11 3 20 46 version 1.0 public class a...
鍊錶 初識鍊錶
鍊錶 前言 小弟初學資料結構,有錯誤的地方望大家不吝賜教 認識鍊錶 列表相比陣列更具有優勢,鍊錶不同於資料和其他資料結構依靠位置來進行訪問或者其他操作,如陣列是依靠下表來運算元據。而鍊錶是通過關係來尋找或者運算元據。鍊錶的特性 插入 和 刪除 效率高,只需要變更指向的鏈結點即可。但是隨即訪問操作的效...
鍊錶(鍊錶建立)
先找到了一些與單鏈表相關的概念 2.指標域 ai元素儲存指向後繼元素儲存位置的資訊 3.結點 包含資料域和指標域 4.單鏈表 每個結點只包含乙個指標域的線性表 5.頭指標 要素 鍊錶中第乙個結點的儲存位置 線性表最後乙個結點指標為空 6.頭結點 非要素 單鏈表第乙個結點前附設乙個結點 其指標域指向第...