對單鏈表的操作

2021-07-24 11:41:26 字數 1351 閱讀 8998

#include

#include

typedef struct lnodelnode, *linklist;

void createlist(linklist *l,int n)

p->next=null; }

void getelem(linklist l, int i, int e)

if(!p || j > i)

return;

printf("第%d個數為:\n", i);

e = p->data;

printf("%d", e); }

int main()

printf("\n");

int j, e;

getelem(l, j, e);

printf("\n");

/*在單鏈表中插入乙個數*/

printf("請輸入要插入的位置:\n");

int o,k,num1;

scanf("%d", &o);

linklist p, s;

p = l; k = 0;

while (p && k < o - 1)

if(!(p->next) || k > i-1)

return;

printf("請輸入要插入的數:\n");

scanf("%d", &num1);

s = (linklist)malloc(sizeof(lnode));

s->data = num1; s->next = p->next;

p->next = s;

lnode *first1 = l;

printf("操作後的鍊錶:\n");

for(i = 0; i <= length; i++)

printf("\n");

/*在單鏈表中刪除乙個數*/

linklist p1,q;

int t, r, num2;

p1 = l;

t = 0;

printf("請輸入要刪除第幾個數:\n");

scanf("%d", &r);

while(p1->next && t < r-1)

if(!(p1->next) || t > r-1)

q = p1->next; p1->next = q->next;

num2 = q->data;

free(q);

printf("刪除的數為: %d\n", num2);

lnode *first2 = l;

printf("操作後的鍊錶:\n");

for(i = 0; i < length; i++)

printf("\n"); }

對單鏈表的基本操作

includeusing namespace std typedef int elemtype typedef bool status define ok true define error false typedef struct lnodelnode,linklist 取值 取第i個位置上的資料...

單鏈表對元素的基本操作

單鏈表對元素的插入 刪除 和查詢 在這裡插入 片 include include include 型別定義 typedef char datatype void printelem datatype x typedef struct node lnode,linklist 單鏈表的基本操作 建立空的...

單鏈表的操作

單鏈表是一種非常重要的資料結構,下面用c語言對單鏈表的操作做乙個簡單的總結 typedef struct nodenode,linklist 1 單鏈表的建立 建立乙個單鏈表,鍊錶裡面存放有十個偶數 2到20 有頭節點,頭節點不存放元素。linklist createlinklist return ...