順序表演算法
【順序表演算法】設順序表 a,元素的個數是 n,沒有重複。如果 a 中前 k 個元
素有序,後 n-k 個元素有序,設計乙個演算法使得整個順序表有序,要求演算法的空
間複雜度為 o(1)
#include
#include
#define elemtype int
#define status int
#define maxsize 20
//順序表資料結構
typedef
struct
seqlist;
//插入元素
void
listinsert
(seqlist & l,
int i, elemtype e)
//刪除元素
void
delete
(seqlist & l,
int i)
//輸出函式
void
printlist
(seqlist & l)
}//排序函式,這裡是對已知順序表進行排序操作
void
sort
(seqlist & la)
flag = j;
//printf("輸出flag的值:%d\n", flag);
continue;}
//printf("刪除的是:%d\n", la.data[7 + i]);
delete
(la,
7+ i)
;//printlist(la);
printf
("\n");
}printlist
(la);}
//整體有序化,找到乙個數的插入位置並插入後然後再刪除
void
sortall
(seqlist & la)
}int
main()
,10};
sortall
(la)
;return0;
}
順序表的演算法操作
1 順序表 順序表就是把線性表中的所有元素按照其邏輯順序,依次儲存到從指定的儲存位置開始的一塊連續的儲存空間中。2 演算法 define maxsize 100 typedef struct typedef宣告新的型別名來代替已有的型別名 sequencelist int querydata seq...
順序表的部分演算法
1.從順序表中刪除具有最小值的元素 假設唯一 並由函式發回被刪元素的值。空出的位置由最後乙個元素填補,若順序表為空則顯示出錯資訊並退出執行 演算法思想 搜尋整個順序表,查詢最小值元素並記錄位置,搜尋結束後用最後乙個元素填補空出的原最小值元素位置。從順序表中刪除具有最小值的元素 假設唯一 並由函式發回...
建設順序表演算法庫
main.cpp includeusing namespace std include list.h int main createlist sq,x,6 displist sq cout list.cpp include include include list.h 用陣列建立線性表 void c...