尾指標 *real
(head->next=dead)
1初始化
void ds_init( node **pnode)
else }}
}2鍊錶的插入:
//鍊錶儲存結構的定義
typedef struct clinklist
node;
//插入終點
//引數: 鍊錶的第乙個節點;插入的位置
void ds_insert(node **pnode,int i )
else
temp=(node*)malloc(sizeof(struct clinklist));
if (!item)
exit (0);
temp->date=item;
p=target->next;
temp->next=p;}}
3 刪除節點:
//刪除節點
//引數說明:引數1:該節點的值;引數2:第i個節點
void ds_delete(node **pnode ,int i)
else
temp=target->next;
target->next=temp->next;
free(temp);}}
}4 查詢節點:
//查詢節點
int ds_search(node *pnode ,int elem)
if (target->next==pnode)//表中不存在的元素
return -1;
else return 1;
}
資料結構 迴圈鍊錶
近期我在學習資料結構,於是我自己整理了單鏈表 迴圈單鏈表 雙向鍊錶 雙向迴圈鍊錶的相關 以鞏固這段時間的學習,也希望能夠幫助初學者,希望大家在閱讀以下 時發現問題糾正於我,一起 cyclinklist.h ifndef cyclinklist h define cyclinklist h inclu...
資料結構 迴圈鍊錶
迴圈鍊錶的結點 typedef struct circularnodecircularnode 迴圈鍊錶結構 typedef struct circularlinklistcircularlinklist 在迴圈鍊錶的指定位置插入元素 void insertcircularlinklist circ...
資料結構 迴圈鍊錶
start reading 在知道熟悉單鏈表的操作後,我們知道鍊錶有乙個資料域存放具體的資料,有乙個next域存放後繼的位址,如果我們將尾結點的next域指向之前的任意乙個節點,那麼就形成了乙個環。下面我們就來說說迴圈鍊錶 如圖就是乙個迴圈鍊錶 在對迴圈鍊錶進行操作時要注意尾結點的後繼不是null,...