資料結構(鍊錶)

2021-08-17 12:25:20 字數 1421 閱讀 3391

#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...