單鏈表原理就是定義乙個結構體,結構體中有自身屬性和乙個自身型別的指標,將該指標指向下乙個結構體物件,用以模擬鍊錶的操作
#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...