Java針對陣列的普通查詢法和二分查詢法

2021-06-05 05:09:45 字數 1313 閱讀 3547

下面是針對陣列的普通查詢法和二分查詢法的示例**

packagecom.jadyer.sort;  

/** 

* 陣列查詢方式

* @detail 這裡演示了普通查詢法和二分查詢法 */

public

classarraysearch , 9

);  

intbinaryresult = binarysearch(new

int, 8

);  

system.out.println("二分查詢法: "

+ binaryresult);  

system.out.println("普通查詢法: "

+ commonresult);  

}  /**

* 普通查詢法

* @detail 該方式最好理解,同時效率也最低 */

public

static

intcommonsearch(intarray,intvalue)  

}return-1

; //不存在該元素則返回-1 

}  /** 

* 二分查詢法

* @detail 要求陣列有序,公升序或降序均可 */

public

static

intbinarysearch(intarray,intvalue)  

system.out.print(" "

); //各元素間用空格隔開 

}  system.out.println();  

if(value == array[middle])  

if(value < array[middle])  

if(value > array[middle])  

}return-1

; //不存在該元素則返回-1 

}  }  

摩爾投票法 針對陣列中眾數的演算法

文章 摩爾投票法 提問 給定乙個int型陣列,找出該陣列 現次數最多的int值。解決方案 遍歷該陣列,統計每個int值出現次數,再遍歷該集合,取出出現次數最大的int值。這算是乙個比較經典的解決辦法,其中可能會用到map來做統計。如果不使用map,則時間複雜度會超過線性複雜度。除此之外,也沒有什麼特...

ios 針對陣列越界的崩潰優化

陣列越界是常見的崩潰 崩潰日記是類似這樣的 網上也找過怎麼解決,但是都不是太徹底,由於 nsarray是乙個類簇,需要把所有的入口都封住才算完美 方法還是很常見的,用了runtime的方法替換 然後 給nsarray加類別 部分核心 implementation nsarray safeindex ...

Java查詢ES,普通查詢和巢狀查詢同時存在

1 近期開發涉及到了es搜尋引擎的使用,涉及到的資料結構比較複雜,父子結構中還有巢狀查詢。使用的是elasticsearchtemplate設定searchquery對es進行條件查詢。當查詢條件中有普通查詢和巢狀查詢同時存在時,出現了問題 1.1 所有條件都為nestquerybuilder時,設...