問題及**:
/*
*檔名稱:number.cpp
*作 者:單昕昕
*完成日期:2023年2月12日
*版 本 號:v1.0
*
*問題描述:刪除有序數列中的某數並輸出。
*程式輸入:乙個數。
*程式輸出:刪除有序數列中的某數後所得的陣列。
*/ using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace test
", i);
console.writeline();
}static void main()
;console.write("初始陣列:");
displayarray(a);
console.write("\n請輸入要刪除的數:");
int x = int.parse(console.readline());
int n = a.length-1;
for (k = 0;k <= n ; k++)
if (k==n+1)
if(k==n)
for (i =k+1; i < n; i++)
a[i-1] = a[i];
console.write("\n刪除後的陣列:",x);
displayarray(a);
console.writeline();}}
}
執行結果:
知識點總結:
刪除有序數列中的某數。
學習心得:
在這種覆蓋刪除的情況下,如果想刪除最後乙個數就得單獨考慮,比較麻煩而且實現方法不好。
如果可以,就直接用乙個新陣列儲存刪除後的陣列就行了。
WV 53 向有序陣列中插入乙個數
問題及 檔名稱 number.cpp 作 者 單昕昕 完成日期 2015年2月12日 版 本 號 v1.0 問題描述 向有序陣列中插入乙個數並輸出。程式輸入 乙個數。程式輸出 插入排序後的陣列。using system using system.collections.generic using s...
有序數列中查詢和為某定值的兩個數
輸入乙個已經按公升序排序過的陣列和乙個數字k,在陣列中查詢兩個數,使得它們的和正好是k。要求時間複雜度是 o n 如果有多對數字的和等於輸入的數字,輸出任意一對即可。例如輸入陣列1 2 4 7 11 15和數字 15。由於 4 11 15 因此輸出4和 11。兩種思路 設定兩個指標,begain指向...
刪除有序陣列中的重複項
題目描述 給你乙個有序陣列 nums 請你原地刪除重複出現的元素,使每個元素只出現一次 返回刪除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列 並在使用o 1 額外空間的條件下完成。示例 1 輸入 nums 1,1,2 輸出 2,nums 1,2 解釋 函式應該返回新的長度 2 並...