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 ...