3.實驗3_2:有序數列的資料插入問題
程式設計分析,這個問題包括3個關鍵步驟:
1)確定要插入資料的位置。這步操作使用的方法有很多種,如可以使用折半查詢比較的方法,也可以使用順序比較的方法;
2)將自插入位置開始後的所有資料都向後移動乙個位置,以便空出要插入資料的位置。若插入資料位置在原有所有資料之後,該步驟可省略,若插入資料位置在第乙個資料之前,所有資料依次後移乙個位置;
3)將要插入的資料儲存在該空位置上。
順序比較:
#includeusingnamespace
std;
intmain()
;
intnum, i;
for (i = 0; i < n-1; i++)
cin >>num;
for (i = 0; i < n - 2; i++)
a[i] =num;
break
; }
a[n - 1] =num;
}for (i = 0; i < n; i++)
system(
"pause");
}
有序陣列中插入資料
問題描述 專案3 有序陣列中插入資料 定義好乙個有10個元素的陣列,先輸入9個呈公升序的數作為前9個元素,再輸入乙個數,要求按原來排序的規律將它插入陣列中。例如,9個呈公升序的數為1 7 8 17 23 24 59 62 101,需要插入的數字為50,輸出的序列則為1 7 8 17 23 24 50...
有序陣列的插入
習題1.9 有序陣列的插入 20 分 本題要求將任一給定元素插入從大到小排好序的陣列中合適的位置,以保持結果依然有序。函式介面定義 bool insert list l,elementtype x 其中list結構定義如下 typedef int position typedef struct ln...
有序陣列的插入
本題要求將任一給定元素插入從大到小排好序的陣列中合適的位置,以保持結果依然有序 bool insert list l,elementtype x 其中list結構定義如下 typedef int position typedef struct lnode list struct lnode l是使用...