二分查詢排序

2021-06-26 19:39:38 字數 859 閱讀 9241

static final int n=15;

static void quicksort(int arr,int left,int right) //快速排序演算法

}if(ltemp==rtemp) ltemp++;

if(leftx)

high=mid-1;

else

low=mid+1;

}return -1; //未找到 }

public static void main(string args)

system.out.print("折半查詢演算法演示!\n");

system.out.print("排序前資料序列:\n");

for(i=0;isystem.out.print("\n\n");

quicksort(shuzu,0,n-1); //排序

system.out.print("排序後資料序列:\n");

for(i=0;isystem.out.print("\n\n");

system.out.print("輸入要查詢的數:");

scanner input=new scanner(system.in);

x=input.nextint(); //輸入要查詢的數

n=searchfun(shuzu,n,x); //查詢

if(n<0) //輸出查詢結果

system.out.println("沒找到資料:"+x);

else

system.out.println("資料:"+x+" 位於陣列的第"+(n+1)+" 個元素處。");

}

排序 二分查詢

實現歸併排序 快速排序 插入排序 氣泡排序 選擇排序 堆排序 選做 完成leetcode上的返回滑動視窗中的最大值 239 這是上一期第三天的任務進行保留 涉及佇列可以對第二天進行整理複習 程式設計實現 o n 時間複雜度內找到一組資料的第 k 大元素 def insert sort alist n...

二分查詢折半查詢排序

在乙個有序的陣列中,折半查詢乙個元素key,如果能找到返回陣列的下表,如果找不到,返回 1。實現如下所示 二分查詢法 author jcm 2016年8月6日 public class binaryserach int flag binarysearch a,19 if flag 1 system....

氣泡排序 二分查詢

include include include using namespace std int bsearch int t,int n,int x 二分查詢 return null inline void swap int a,int b void init int t,int n for int ...