眾所周知,鍊錶是資料結構的基礎,掌握鍊錶很重要!
#include #include typedef struct node
node, *linklist;
linklist build_linklist()
int t;
linklist r,p,head=null;
while (fscanf(fp,"%d",&t)>0)
return head;
}void search(linklist head,int tosearch)
r=r->next;
}if (!flag)
printf("沒有找到該元素!\n");
}void del(linklist *head,int todel)
linklist r=*head;
linklist p=null;
int flag=0;
while (r!=null)
if ((r!=*head)&&(r->e==todel))
}p->next=r->next;
free(r);
break;
}r=r->next;
}if (!flag)
printf("未找到該元素!\n");
}void insert(linklist head,int n,int toinsert)
int count=0;
linklist p=head;
while (p!=null)
p=p->next;
}}int getlengh(linklist head)
return i;
}void show(linklist head)
printf("\n");
}void rebuild(linklist *head)
}void sort_linklist(linklist head)
}int main()
case 2:
case 3:
case 4:
case 5:
case 6:
default:}}
return 0;
}
C語言 單向鍊錶
1.c語言單向鍊錶 2.鍊錶的 增,刪,查,遍歷 author mr.long date 2015 12 1 15 24 26 include include 結構定義 struct node 函式定義 void printnode struct node head struct node addf...
C語言 單向鍊錶
1 單向鍊錶的定義 struct student next作為同型別指標,指向與它所在節點一樣的節點。1 建立鍊錶 int main 定義建立函式create,建立乙個有n個節點的單向鍊錶 struct student create int n ptail next null return head...
單向鍊錶操作
今天花了一天時間把單向鍊錶的建立,增加,刪除,修改,查詢,遍歷等問題用c 實現了一遍,把以前好多模糊的地方,終於弄清楚了。現在把這些內容記錄下來。1.建立單向鍊錶結點 我們通常用乙個結構體表示鍊錶結點,如下 struct listnode 2.插入新結點 bool insertlistnode li...