資料結構中的單鏈表的相關處理

2021-08-08 03:52:41 字數 1532 閱讀 8138

單鏈表原理就是定義乙個結構體,結構體中有自身屬性和乙個自身型別的指標,將該指標指向下乙個結構體物件,用以模擬鍊錶的操作
#include #include #define true 1

#define false 0

typedef int bool;

typedef int elemtype;//在這裡修改處理元素的型別

typedef struct node

node;

//初始化單鏈表

void initlist(int nums, node *l)

link1->next = null;

}//驗證該鍊錶是否為空

bool listempty(node l)

return false;

}//清空單鏈表

void clearlist(node *l)

} //獲取鍊錶某個位置上的元素

bool getelem(node l, int i, elemtype* num)

if(j > i|| !mid)

*num = mid->num;

return true;

}

//定位某元素在鍊錶的位置

int locateelem(node l, elemtype e)

mid = mid->next;

pos++;

}return 0;

} //將某個元素插入到鍊錶的某個位置上

bool listinsert(node* l, int i, elemtype e)

if(j > i|| !mid)

key = (node*)malloc(sizeof(node));

key->num = e;

key->next = mid->next->next;

mid->next = key;

return true;

} //刪除線性表中某位置的元素

bool listdelete(node *l, int i,elemtype *e)

if(j > i|| !mid)

node *key = mid->next;

mid->next = mid->next->next;

free(key);

return true;

} //顯示線性表元素個數

int listlength(node l)

return j;

} //合併兩個有序鍊錶(元素排列順序相同)

node* listmerge(node* l, node* ll)

else

}while(l1)

while(l2)

l1->next = null;

l2->next = null:

l3->next = null:

return l3;

}

資料結構中(單鏈表)

list.h lish.h ifndef list h define list h typedef int elementtype struct node typedef struct node ptrtonode typedef ptrtonode list typedef ptrtonode p...

資料結構 單鏈表相關知識

1 建立乙個單鏈表 實現思路 首先,定義乙個頭結點 l 為其在記憶體中開闢一段空間並將指標域指標指向null 其次,生成乙個新結點p,將要插入的資料元素儲存到結點的資料域,並將其指標域指標指向頭結點 l 指向的結點 或null 最後,將新結點p插入到表頭。隨機產生n個元素的值,建立帶頭結點的單鏈線性...

C語言資料結構單鏈表的相關操作

鍊錶的相關操作 include include typedef int element typedef struct list link list link list creat linklist 建立鍊錶 頭插法和尾插法 void inser beforelinklist link list he...