有序數列的資料插入問題

2022-07-28 05:51:10 字數 610 閱讀 4023

3.實驗3_2:有序數列的資料插入問題

程式設計分析,這個問題包括3個關鍵步驟:

1)確定要插入資料的位置。這步操作使用的方法有很多種,如可以使用折半查詢比較的方法,也可以使用順序比較的方法;

2)將自插入位置開始後的所有資料都向後移動乙個位置,以便空出要插入資料的位置。若插入資料位置在原有所有資料之後,該步驟可省略,若插入資料位置在第乙個資料之前,所有資料依次後移乙個位置;

3)將要插入的資料儲存在該空位置上。

順序比較:

#includeusing

namespace

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是使用...