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