版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
常用APIArrays工具類冒泡排序選擇排序二分查找正則表達式Arrays工具類01
數(shù)組操作工具類,專門用于操作數(shù)組元素Arrays類介紹:方法名說明publicstatic
String
toString?(類型[]
a)將數(shù)組元素拼接為帶有格式的字符串publicstatic
boolean
equals?(類型[]
a,類型[]
b)比較兩個數(shù)組內(nèi)容是否相同publicstatic
int
binarySearch?(int[]
a,int
key)查找元素在數(shù)組中的索引(二分查找法)publicstatic
void
sort?(類型[]
a)對數(shù)組進行默認升序排序Arrays工具類冒泡排序選擇排序二分查找正則表達式冒泡排序02冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234第一輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]arr[3]-arr[4]比較4次冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234第一輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]arr[3]-arr[4]比較4次冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234第一輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]arr[3]-arr[4]比較4次冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234第一輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]arr[3]-arr[4]比較4次冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234第一輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]arr[3]-arr[4]比較4次冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234第一輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]arr[3]-arr[4]比較4次冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234第一輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]arr[3]-arr[4]比較4次第二輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]比較3次冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234第一輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]arr[3]-arr[4]比較4次第二輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]比較3次冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234第一輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]arr[3]-arr[4]比較4次第二輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]比較3次冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234第一輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]arr[3]-arr[4]比較4次第二輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]比較3次冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234第一輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]arr[3]-arr[4]比較4次第二輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]比較3次第三輪:arr[0]-arr[1]arr[1]-arr[2]比較2次冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234第一輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]arr[3]-arr[4]比較4次第二輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]比較3次第三輪:arr[0]-arr[1]arr[1]-arr[2]比較2次冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234第一輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]arr[3]-arr[4]比較4次第二輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]比較3次第三輪:arr[0]-arr[1]arr[1]-arr[2]比較2次冒泡排序相鄰的兩個數(shù)進行比較,如果第一個比第二個大,就交換他們兩個225544331101234第一輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]arr[3]-arr[4]比較4次第二輪:arr[0]-arr[1]arr[1]-arr[2]arr[2]-arr[3]比較3次第三輪:arr[0]-arr[1]arr[1]-arr[2]比較2次第四輪:arr[0]-arr[1]比較1次**********Arrays工具類冒泡排序選擇排序二分查找正則表達式選擇排序03選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234第一輪:arr[0]-arr[1]arr[0]-arr[2]arr[0]-arr[3]arr[0]-arr[4]選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234第一輪:arr[0]-arr[1]arr[0]-arr[2]arr[0]-arr[3]arr[0]-arr[4]選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234第一輪:arr[0]-arr[1]arr[0]-arr[2]arr[0]-arr[3]arr[0]-arr[4]選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234第二輪:arr[1]-arr[2]arr[1]-arr[3]arr[1]-arr[4]第一輪:arr[0]-arr[1]arr[0]-arr[2]arr[0]-arr[3]arr[0]-arr[4]選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234第二輪:arr[1]-arr[2]arr[1]-arr[3]arr[1]-arr[4]第一輪:arr[0]-arr[1]arr[0]-arr[2]arr[0]-arr[3]arr[0]-arr[4]選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234第二輪:arr[1]-arr[2]arr[1]-arr[3]arr[1]-arr[4]第一輪:arr[0]-arr[1]arr[0]-arr[2]arr[0]-arr[3]arr[0]-arr[4]選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234第二輪:arr[1]-arr[2]arr[1]-arr[3]arr[1]-arr[4]第一輪:arr[0]-arr[1]arr[0]-arr[2]arr[0]-arr[3]arr[0]-arr[4]第三輪:arr[2]-arr[3]arr[2]-arr[4]選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234第二輪:arr[1]-arr[2]arr[1]-arr[3]arr[1]-arr[4]第一輪:arr[0]-arr[1]arr[0]-arr[2]arr[0]-arr[3]arr[0]-arr[4]第三輪:arr[2]-arr[3]arr[2]-arr[4]選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234第二輪:arr[1]-arr[2]arr[1]-arr[3]arr[1]-arr[4]第一輪:arr[0]-arr[1]arr[0]-arr[2]arr[0]-arr[3]arr[0]-arr[4]第三輪:arr[2]-arr[3]arr[2]-arr[4]選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234第二輪:arr[1]-arr[2]arr[1]-arr[3]arr[1]-arr[4]第一輪:arr[0]-arr[1]arr[0]-arr[2]arr[0]-arr[3]arr[0]-arr[4]第三輪:arr[2]-arr[3]arr[2]-arr[4]第四輪:arr[3]-arr[4]選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234第二輪:arr[1]-arr[2]arr[1]-arr[3]arr[1]-arr[4]第一輪:arr[0]-arr[1]arr[0]-arr[2]arr[0]-arr[3]arr[0]-arr[4]第三輪:arr[2]-arr[3]arr[2]-arr[4]第四輪:arr[3]-arr[4]for(inti=0;i<arr.length;i++){
//i=01234
}選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234第二輪:arr[1]-arr[2]arr[1]-arr[3]arr[1]-arr[4]第一輪:arr[0]-arr[1]arr[0]-arr[2]arr[0]-arr[3]arr[0]-arr[4]第三輪:arr[2]-arr[3]arr[2]-arr[4]第四輪:arr[3]-arr[4]for(inti=0;i<arr.length
-1;i++){
//i=0123
}選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234第二輪:arr[1]-arr[2]arr[1]-arr[3]arr[1]-arr[4]第一輪:arr[0]-arr[1]arr[0]-arr[2]arr[0]-arr[3]arr[0]-arr[4]第三輪:arr[2]-arr[3]arr[2]-arr[4]第四輪:arr[3]-arr[4]for(inti=0;i<arr.length
-1;i++){
//i=0123
}選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234第二輪:arr[1]-arr[2]arr[1]-arr[3]arr[1]-arr[4]第一輪:arr[0]-arr[1]arr[0]-arr[2]arr[0]-arr[3]arr[0]-arr[4]第三輪:arr[2]-arr[3]arr[2]-arr[4]第四輪:arr[3]-arr[4]for(inti=0;i<arr.length
-1;i++){
//i=0123-->arr[i]
}選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234第二輪:arr[1]-arr[2]arr[1]-arr[3]arr[1]-arr[4]第一輪:arr[0]-arr[1]arr[0]-arr[2]arr[0]-arr[3]arr[0]-arr[4]第三輪:arr[2]-arr[3]arr[2]-arr[4]第四輪:arr[3]-arr[4]for(inti=0;i<arr.length-1;i++){
//i=0123-->arr[i]
for(intj=0;j<arr.length;j++){
//j=01234
}
}選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234第二輪:i=1arr[1]-arr[2]arr[1]-arr[3]arr[1]-arr[4]第一輪:i=0arr[0]-arr[1]arr[0]-arr[2]arr[0]-arr[3]arr[0]-arr[4]第三輪:i=2arr[2]-arr[3]arr[2]-arr[4]第四輪:i=3arr[3]-arr[4]for(inti=0;i<arr.length-1;i++){
//i=0123-->arr[i]
for(intj=0;j<arr.length;j++){
}
}選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234第二輪:i=1arr[1]-arr[2]arr[1]-arr[3]arr[1]-arr[4]第一輪:i=0arr[0]-arr[1]arr[0]-arr[2]arr[0]-arr[3]arr[0]-arr[4]第三輪:i=2arr[2]-arr[3]arr[2]-arr[4]第四輪:i=3arr[3]-arr[4]for(inti=0;i<arr.length-1;i++){
//i=0123-->arr[i]
for(intj=i+1;j<arr.length;j++){
}
}選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234第二輪:i=1arr[1]-arr[2]arr[1]-arr[3]arr[1]-arr[4]第一輪:i=0arr[0]-arr[1]arr[0]-arr[2]arr[0]-arr[3]arr[0]-arr[4]第三輪:i=2arr[2]-arr[3]arr[2]-arr[4]第四輪:i=3arr[3]-arr[4]for(inti=0;i<arr.length-1;i++){
//i=0123-->arr[i]
for(intj=i+1;j<arr.length;j++){
arr[i]arr[j]比較
}
}選擇排序從0索引開始,拿著每一個索引上的元素跟后面的元素依次比較554433112201234第二輪:i=1arr[1]-arr[2]arr[1]-arr[3]arr[1]-arr[4]第一輪:i=0arr[0]-arr[1]arr[0]-arr[2]arr[0]-arr[3]arr[0]-arr[4]第三輪:i=2arr[2]-arr[3]arr[2]-arr[4]第四輪:i=3arr[3]-arr[4]for(inti=0;i<arr.length-1;i++){
//i=0123-->arr[i]
for(intj=i+1;j<arr.length;j++){
arr[i]arr[j]比較
}
}Arrays工具類冒泡排序選擇排序二分查找正則表達式二分查找(折半查找)04基本查找2311664415889933查找元素:
8801234567基本查找2311664415889933查找元素:
8801234567基本查找2311664415889933查找元素:
8801234567基本查找2311664415889933查找元素:
8801234567基本查找2311664415889933查找元素:
8801234567基本查找2311664415889933查找元素:
8801234567二分查找(折半查找)1122334455667788查找元素:
88012345679910089不是88那就比大小二分查找(折半查找)667788查找元素:
88012345679910089二分查找(折半查找)667788查找元素:
88012345679910089找到了二分查找的前提:必須是排好序的數(shù)據(jù)二分查找(折半查找)112233445566778801234567mid9910089minmax(min+max)/2查找元素:
33二分查找(折半查找)112233440123midminmax(min+max)/2查找元素:
33二分查找(折半查找)112233440123midminmax(min+max)/2查找元素:
33二分查找(折半查找)112233440123midmin(min+max)/2查找元素:
33max二分查找(折半查找)334423midmin(min+max)/2查找元素:
33max二分查找(折半查找)334423midmin(min+max)/2查找元素:
33max二分查找(折半查找)334423midmin(min+max)/2查找元素:
33max二分查找(折半查找)112233445566778801234567mid9910089minmax(min+max)/2查找元素:
200二分查找(折半查找)667788567mid9910089minmax(min+max)/2查找元素:
200二分查找(折半查找)667788567mid9910089minmax(min+max)/2查找元素:
200二分查找(折半查找)667788567mid9910089minmax(min+max)/2查找元素:
200二分查找(折半查找)mid9910089minmax(min+max)/2查找元素:
200二分查找(折半查找)mid9910089minmax(min+max)/2查找元素:
200二分查找(折半查找)9910089minmax(min+max)/2查找元素:
200mid二分查找(折半查找)1009minmax(min+max)/2查找元素:
200mid二分查找(折半查找)1009minmax(min+max)/2查找元素:
200mid二分查找(折半查找)1009minmax(min+max)/2查找元素:
200mid二分查找(折半查找)1009minmax(min+max)/2查找元素:
200mid折半的條件:min<=max二分查找(折半查找)112233445566778801234567mid9910089min(min+max)/2折半的條件:min<=max定義兩個變量記錄最小索引,和最大索引折半的動作不止一次,應該使用循環(huán)條件while(min<=max)循環(huán)中計算出中間索引加入判斷元素如果大于中間元素:min=mid+1;元素如果小于中間元素:max=mid–1;元素如果等于中間元素:將索引返回(mid)max112233445566778801234567mid9910089min(min+max)/2maxArrays工具類冒泡排序選擇排序二分查找正則表達式正則表達式05正則表達式介紹StringtelRegex="1[3-9]\\d{9}";
System.out.println("156JQKA1234".matches(telRegex));正則表達式介紹StringtelRegex="1[3-9]\\d{9}";
System.out.println("156JQKA1234".matches(telRegex));正則表達式:本質(zhì)來說就是一個字符串,可以指定一些規(guī)則,來校驗其他字符串.字符類(默認匹配一個字符)[abc] 只能是a,b,或c[^abc] 除了a,b,c之外的任何字符[a-zA-Z]a到zA到Z,包括(范圍)[a-d[m-p]] a到d,或m通過p:([a-dm-p]聯(lián)合)[a-z&&[def]] d,e,或f(交集)[a-z&&[^bc]] a到z,除了b和c:([ad-z]減法)[a-z&&[^m-p]]a到z,除了m到p:([a-lq-z]減法). 任何字符\d 一個數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 3.13 異域的憧憬-美術交流與美術作品的關系 教學設計高中美術湘美版(2019)美術鑒賞
- 房地產(chǎn)營銷策劃 -常德棚改項目定位及策略建議
- 《無人機無人船協(xié)同海洋測繪作業(yè)規(guī)程》(征求意見稿)
- 2025屆高考語文復習:詩歌賞析技巧-如何讀懂詩歌+課件
- 詳解保育豬飼養(yǎng)存在的問題及管理技術
- 3個人開店入股協(xié)議書范文范本
- 【課件】質(zhì)量+課件人教版物理八年級上學期
- 3.1 列代數(shù)式和代數(shù)式的值-2024-2025學年七年級數(shù)學上冊《知識解讀題型專練》(北師大版2024新教材)
- 新入職工入職安全培訓試題附參考答案【培優(yōu)】
- 工廠車間安全培訓試題含答案(輕巧奪冠)
- 送電線路工(初級)技能鑒定理論考試題庫(濃縮300題)
- 圍欄噴漆翻新施工方案
- 2024年文化和旅游部直屬事業(yè)單位招聘歷年高頻500題難、易錯點模擬試題附帶答案詳解
- 《林教頭風雪山神廟》名師課件2
- 醫(yī)療行業(yè)智能化醫(yī)療設備維修與保養(yǎng)方案
- GB/T 44236-2024增材制造用鎳鈦合金粉
- 2024年黑龍江省哈爾濱市道里區(qū)執(zhí)法局招聘52人歷年高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 2024-2025學年人教版一年級數(shù)學上冊 第二單元測試卷
- 2024-2025學年八年級物理上冊 3.2 熔化和凝固教學設計(新版)新人教版
- 蘇教版英語小學四年級上學期2024年復習試卷及解答參考
- 2024-2025學年八年級地理上冊 第一章 單元測試卷(人教版)
評論
0/150
提交評論