單鏈表的排序 選擇排序

2021-04-12 15:44:32 字數 863 閱讀 3527

雖然鍊錶排序沒有多大的用處,但是還是可以看看.

經典演算法--單鏈表選擇排序第一種:

#include

#include

typedef struct node*linklist,node;

linklist creat(int n)

r->next=null;

return head;

} void output(linklist head)

while(p);

printf("/n");

} void paixu(linklist head)

} printf("

輸出排序後的數字

:/n");

output(head);

} void main()

第二種:

#include

#include

typedef struct node*linklist,node;

linklist creat(int n)

r->next=null;

return head;

} linklist selectsort(node *g)

p=p->next;

} g=h->next;

free(h);

return g;

} void output(linklist head)

while(p);

printf("/n");

} void main()

單鏈表的選擇排序

給定乙個無序單鏈表,實現單鏈表的選擇排序 按公升序排序 注釋挺詳細,直接上 include include struct node void printlist struct node head struct node selectsort struct node head 選擇排序 在原煉表中一輪...

016 單鏈表的選擇排序

package com.my.util 單向鍊錶節點 public class singlenode package com.my.suanfa import com.my.util.singlenode 單鏈表的選擇排序 時間複雜度o n 2 額外空間複雜度o 1 時間複雜度與選擇排序一樣都是o ...

單鏈表排序

思路1 將鍊錶中的資料存入陣列中,使用陣列進行排序,排好後再存入鍊錶中。當然這並不是這題所要考察的。但是在實際應用中卻相當有價值。因為鍊錶中的排序演算法都比較慢,進行轉存再排序也是一種很好的方法。思路2 排序演算法有 1,插入排序 簡單插入排序,希爾排序 2,交換排序 氣泡排序,快速排序 3,選擇排...