第三週作業 順序查詢和二分查詢

2021-06-22 10:58:14 字數 960 閱讀 7280

#include 

#include 

using

namespace

std;  

#define txt_num_count 1000000

#define target_count 16

intimporttoarray(

const

char

*filename,

int*array)  

//將filename內的純數字文字匯入陣列array;

while

( fin.eof() ==

false

)  fin>>array[count++];  

fin.close();  

return

count;  

}  //順序查詢

intssearch(

int*array, 

intlow, 

inthigh, 

inttarget )

//返回待查資料下標,-1為查詢失敗

return

-1;  

}  //二分查詢

intbsearch(

int*array, 

intlow, 

inthigh, 

inttarget ) 

//target為待查資料,返回待查資料的下標.-1為查詢失敗

return

-1;  

}  void

main()  

delete

target;  

delete

list;  

測試//int array=;

//int len=(sizeof(array)/sizeof(int));

//int num;

//while(cin>>num,num!=-1)

//}  

順序查詢和二分查詢

二分查詢 陣列裡查詢某個元素 search函式 其中 array為陣列,k為要找的值,low為查詢範圍的最小鍵值,high為查詢範圍的最大鍵值 function search array,k,low 0,high 0 if low high 如果還存在剩餘的陣列元素 elseif k array m...

順序查詢和二分查詢

1 順序查詢 又稱線性查詢,是從陣列的第乙個元素開始查詢,直到找到待查詢元素的位置。順序查詢適合於儲存結構為順序儲存或鏈結儲存的線性表。使用for迴圈等實現。int find int a,int x return index 2 二分查詢 二分查詢又稱折半查詢,優點是比較次數少,查詢速度快,平均效能...

順序查詢和二分查詢

問題 寫出兩種檢索演算法 在乙個排好序的陣列t 1 n 中查詢x,如果x在t中,輸出x在t的下標j 如果x不在t中,輸出j 0.解析順序查詢 在乙個線性表中,按照從前往後或者從後往前的順序依次查詢,如果查詢到關鍵字和給定值相等,則返回給定值的位置,查詢成功 如果查詢值最後乙個元素仍未找到,則查詢失敗...