鍊錶的建立 去重和最值查詢(C語言)

2021-10-20 19:12:17 字數 980 閱讀 6381

一、建立

#include

#include

//鍊錶的結點建立

struct node

;int l =

sizeof

(struct node)

;//建立鍊錶

//n表示鍊錶的結點個數

struct node*

creat

(int n)

p->next =

null

;return head->next;

}//鍊錶的輸出

void

print

(struct node* p)

printf

("\n");

}int

main()

二、去重

時間複雜度o(n^2),空間複雜度o(1)

struct node*

delete_same

(struct node* head)

else

q = q->next;

} p = p->next;

}return head;

}

三、最值查詢

//最小值查詢

//返回最小值的結點指標

struct node*

find_min

(struct node* head)

q = q->next;

}return min;

}//最大值查詢

//返回最大值的結點指標

struct node*

find_max

(struct node* head)

q = q->next;

}return max;

}

PTA 鍊錶去重 C語言

給定乙個帶整數鍵值的鍊錶 l,你需要把其中絕對值重複的鍵值結點刪掉。即對每個鍵值 k,只有第乙個絕對值等於 k 的結點被保留。同時,所有被刪除的結點須被儲存在另乙個鍊錶上。例如給定 l 為 21 15 15 7 15,你需要輸出去重後的鍊錶 21 15 7,還有被刪除的鍊錶 15 15。輸入格式 輸...

C語言鍊錶的插入和刪除 建立

choicetxt.h 執行要重複的 選擇執行的醒目並將結果付給choice include stdio.h int choicetxt int choice else creat.c include stdio.h include stdlib.h include define.h extern ...

單向鍊錶的建立(C語言)

貌似有段時間沒有做原創文章了,聒噪的很,開始正式學習資料結構啦哈哈,今天先做單向鍊錶的建立,希望和大家一起分享 陣列作為存放同類資料的集合,給我們在程式設計時帶來很多的方便,增加了靈活性。但陣列也同樣存在一些弊病。如陣列的大小在定義時要事先規定,不能在程式中進行調整,這樣一來,在程式設計中針對不同問...