選擇法降序與折半查詢法

2021-06-12 18:27:55 字數 563 閱讀 2458

編寫函式:(

1)用選擇法將陣列排成降序的函式

----sub1;(2

)用折半查詢法查詢某數是否在給定的陣列當中的函式

----sub2。

主函式:輸入任意

10個正整數給陣列,呼叫

sub1

對陣列進行排序,從鍵盤輸入乙個正整數,呼叫

sub2

在陣列中進行查詢,找到後輸出「

ok」,沒有找到則輸出「

no found

!」。

選擇法與氣泡排序的時間複雜度都是o(n2

),在編寫降序排列函式時,最後兩陣列元素的交換要在寫在第乙個for迴圈的外面,需要考慮。折半查詢的方法也比較經典,**如下:

#include

#define n 10

void swap(int a,int x,int y)//交換陣列中的兩個元素

void sub1(int a)

else if (key

void main()

;sub1(abc);

int x;

for(x=0;x

冒泡法和選擇法

程式的版權和版本宣告部分 檔名稱 fibnacci.cpp 作 者 單虹毓 完成日期 2013 年 12 月 5 日 版本號 v1.0 輸入描述 無 問題描述 冒泡和選擇法 程式輸出 程式輸出 問題分析 include using namespace std void sortascmaopao i...

折半查詢 通過選擇法排序對成績進行排序

線性查詢法 折半查詢 通過選擇法排序對學號進行排序 折半查詢的基本思想 首先選取陣列中間位置的元素,將其與查詢鍵進行比較,如果相等,則返回下標,找出值,否則,查詢區間縮小為原來的一半,int readscore int score,long num 錄入成績 while num i 0 score ...

排序 選擇法

選擇法 基本思想,每一趟 例如第 i 趟,i 0,1,n 2 在後面 n i個待排的資料元素中選出關鍵字 最小的元素,作為有序元素序列的第 i 個元素。排序過程 首先通過n 1次關鍵字比較,從n個記錄中找出關鍵字最小的記錄,將它與第乙個記錄交換 再通過n 2次比較,從剩餘的n 1個記錄中找出關鍵字次...