#include#include#include#include#define ok 1
#define error 0
#define overflow -2
#define maxsize 100
typedef struct
elemtype;
typedef struct linknode
linknode,*linklist;
linklist initlinklist(int n) //1建立n個節點的鍊錶
printf("%d個節點加入完成!",n);
return l;
}
int lengthlinklist(linklist head) //求鍊錶長度函式
return j;}
int inslinklist(linklist head,int i) //2插入學生記錄
if (j==i-1)
else
return 1;
} linklist locatelinklist(linklist head)//查詢學生記錄
else if(xz==2)
return p;}
void dellinklist(linklist head)
q =head;
while(q&& q -> next!=p) q=q->next;
q->next = p->next;
free (p);
printf("該學生資訊已被刪除!\n");}
void outputlinklist(linklist head)//輸出鍊錶元素 }
destroylinklist(linklist *head)
}int main()
break;
case 3:
if(p=locatelinklist(head))
else
printf("\n查詢失敗!\n");
break;
case 4:
dellinklist(head);
printf("\n當前線性表為");
outputlinklist(head);
break;
case 5:
printf("線性表的資料元素如下:");
outputlinklist(head);
break;
case 6:
destroylinklist(&head);
break;
defult:
printf("輸入有誤,請重新輸入!");
scanf("%d",&choose);
break; } }
}
資料結構 鍊錶
鍊錶 what 就是一張鏈式儲存的表,是一種資料結構,是基礎,所以還是不要想有什麼用。具體呢?在c中就用結構體實現物件描述,然後通過函式來實現各個基本操作 c 則用類來表述,c中的結構體就可以看成c 中的類,然後通過類封裝各個操作步驟。這些操作實現後就需要 來測試,號稱demo,就是main函式裡面...
資料結構 鍊錶
鍊錶中的資料是以節點來表示的,每個結點的構成 元素 資料元素的映象 指標 指示後繼元素儲存位置 元素就是儲存資料的儲存單元,指標就是連線每個結點的位址資料。鍊錶的結點結構 data next data域 存放結點值的資料域 next域 存放結點的直接後繼的位址 位置 的指標域 鏈域 以 結點的序列 ...
資料結構 鍊錶
一般的建立線性鍊錶有兩種 1.正序法 需要三個指標,head作為頭指標,pre作為前乙個指標,cur作為當前指標用來建立空間 2.倒序法,利用指標的插入,只需要兩個指標,不斷的往頭指標後插入新空間,不過插入的越早,離頭指標越遠,也就越後面輸出 1.線性鍊錶的建立及查詢刪除 include inclu...