天天操天天爱天天干,久久综合久久99,日本高清视频在线播放,91视频在线免费

推廣 熱搜: 廣場  Java  app  Word  營業  微信公眾號  北京代理記賬  商城  代理記賬  商標交易 

java學習筆記之數組排序和查找 在Java中如何高效判斷數組中是否包含某個元素?

   2023-04-28 企業服務招財貓210
核心提示:給出的信息太少,比如數組類型是什么?數據分布是怎樣的?給個通用的做法:把數組按順序排好,二進制找。是升序排序。比如一個塑料I數組,原來的順序是,9,8,7,6,5,4,3,2,1。使用()后,得到的結

給出的信息太少,比如數組類型是什么?數據分布是怎樣的?給個通用的做法:把數組按順序排好,二進制找。

是升序排序。

比如一個塑料I數組,原來的順序是,9,8,7,6,5,4,3,2,1。使用()后,得到的結果是1,2,3,4,5,6,7,8,9。

如果需要改變排序,就改成降序,需要改變排序(要排序的內容,())。

選擇排序法

N個記錄文件的直接選擇排序可以得到n-1個直接選擇排序后的有序結果:①初始狀態:無序區為R[1...n],并且有序區域是空的。②在第一次排序中,從無序區域R[1]中選擇具有最小關鍵字的記錄R[k]..n],并且它與無序區域中的第一個記錄R[1]交換,使得R[1..1]和R[2..n]分別成為增加一條記錄的新有序區域和減少一條記錄的新無序區域。.....(3)第一次排序。

在第I個排序開始時,當前有序區域和無序區域是R[1..i-1]和R(i..n)分別為。這個排序從當前無序區中選擇關鍵字最小的記錄R[k],與無序區中的第一條記錄R交換,使R[1...I]和R分別成為增加一條記錄的新有序區和減少一條記錄的新無序區。

排序實例初始關鍵字[4938659776132749]

第一次排序后,13[38659776492749]

第二次排序后,1327[659776493849]

在第三遍排序后,132738[9776496549]

在第四遍排序后,13273849[76976549]

第五遍排序后,1327384949[976576]

第六遍排序后,132738494965[9776]

第七次排序后,13273849496576[97]

最終排名結果1327384949657697

Java實現代碼如下:

驗證了結果的正確性。

氣泡法

原則

冒泡排序算法的工作如下:比較相鄰的元素。如果第一個比第二個大,就把它們換了。對每對相鄰的元素做同樣的工作,從第一對到最后一對。此時,最后一個元素應該是最大的數字。對除最后一個元素之外的所有元素重復上述步驟。每次對越來越少的元素繼續重復上述步驟,直到沒有要比較的數字對。算法分析算法穩定性冒泡排序是將小元素前移或大元素后移。比較是兩個相鄰元素的比較,交換也發生在這兩個元素之間。所以,如果兩個元素相等,我認為你贏了。;不要厭倦再次交換它們;如果兩個相等的元素不相鄰,即使通過之前的兩兩交換相鄰,此時也不會交換,所以相同元素的順序沒有改變,所以冒泡排序是一種穩定的排序算法。

Java實現代碼:

插入排序

插入排序的算法描述是一種簡單直觀的排序算法。它的工作原理是構造一個有序序列,在排序后的序列中從后向前掃描無序數據,找到對應的位置并插入。在插入排序的實現中,通常采用原地排序(即只有O(1)額外空間的排序),所以在從后向前掃描的過程中,需要反復地將排序后的元素逐步向后移動,為最新的元素提供插入空間。

算法描述一般來說,插入排序是通過就地在數組上實現的。具體算法描述如下:從第一個元素開始,可以認為這個元素已經排序取出下一個元素,在排序后的元素序列中從后向前掃描。如果這個元素(已排序)大于新元素,將其移動到下一個位置并重復步驟3,直到找到已排序元素小于或等于新元素的位置,然后重復步驟2-5。如果比較操作的成本大于交換操作的成本,可以采用二分搜索法方法來減少比較操作的次數。這種算法可以看作是插入排序的一種變體,稱為二分搜索法排序。

Java示例代碼如下:

殼牌石油公司排序

Hill排序通過將所有比較的元素分成幾個區域來提高插入排序的性能。這允許一個元素一次向它的最終位置邁出一大步。然后算法采取越來越小的步驟進行排序,算法的最后一步是普通的插入排序,但是到了這一步,要排序的數據就排列的差不多了(此時插入排序更快)。假設在一個按升序排序的數組的末尾有一個非常小的數據。如果使用復雜度為O(n2)的排序(冒泡排序或插入排序),可能需要n次比較和交換才能將數據移動到正確的位置。但是,希爾排序會以較大的步長移動數據,因此小數據只需幾次比較和交換就可以到達正確的位置。更好地理解Hill排序實現:將數組列在一個表中,并對列進行排序(按插入排序)。重復此過程,但每次使用更長的列。最后,整個表格只有一列。將數組轉換成表格的目的是為了更好地理解這個算法。算法本身只對原始數組進行排序(通過增加索引的步長,比如用istep_size代替I)。

例如,假設有這樣一組數字[13149433822559946523452773253910],如果我們以步長5開始排序,我們可以通過將這個列表放在一個有5列的表中來更好地描述算法。

所以它們應該是這樣的:

然后我們對每一列進行排序:當上述四行數字按順序連接在一起時,我們得到:[101473252313279433392594658245]。這時10已經移動到正確的位置,然后分3步排序:排序后變成:最后分1步排序(此時是簡單的插入排序)。

在實際使用過程中,排序的數據絕對不只是十個,而是以上的思路。其實排序只是插入排序的一種優化。

快速排序思路:從待排序的記錄序列中選擇一條記錄(通常是第一條記錄)作為支點,然后將其他關鍵字小于k1的記錄移到前面,關鍵字大于k1的記錄移到后面。結果,要排序的序列被分成兩個子表,最后在分割線的位置找到帶有關鍵字k1的記錄。算法步驟:假設要劃分的序列為r[left],R[left1],...r[right],實現上面的除法過程,可以設置兩個指針I和J,它們的初始值分別是左和右。首先將參考記錄r[left]移動到變量X中,變量X為r[left],即r[i]相當于一個空單元格,然后重復下面兩個掃描過程,直到I和J相遇。直到r[j]。key(2)i從左向后掃描,直到r[i],將r[i]移動到空單元格r[j],此時r[i]相當于空單元格。當I和J相遇時,r[i](或r[j])相當于一個空單元格,r[i]左邊所有記錄的關鍵字不大于基準記錄的關鍵字,而r[i]右邊所有記錄的關鍵字不小于基準記錄的關鍵字。最后,將基準記錄移動到r[i],并完成一個劃分過程。最后,通過遞歸調用排序函數對子表進行排序。Java示例代碼如下:

歸并排序歸并排序是一種基于歸并運算的有效排序算法。這個算法是分而治之的一個非常典型的應用。值得注意的是,歸并排序是一種穩定的排序方法。合并有序子序列以獲得完全有序的序列;也就是說,首先對每個子序列進行排序,然后對子序列段進行排序。如果兩個有序表合并成一個有序表,稱為雙向合并。歸并操作歸并操作(也叫歸并算法)是指將兩個順序序列合并成一個順序序列的方法。如果有系列(6,202,100,301,38,8,1)初始狀態:6,202,100,301,38,8,1第一次合并后:{6,202},{100,301},{8,38},{1},比較次數:3;第二次合并后:{6,100,202,301},{1,8,38},比較次數:4;第三次合并后:{1,6,8,38,100,202,301},比較次數:4;對比總數為:34411;倒數是14;算法對歸并操作的工作原理描述如下:第一步:申請一個大小為兩個排序序列之和的空間,用來存放歸并后的序列;步驟2:設置兩個指針,其初始位置分別為兩個排序序列的起始位置;第三步:比較兩個指針所指向的元素,選擇一個相對較小的元素放入合并空間,將指針移動到下一個位置重復第三步,直到一個指針超過序列的末尾,直接復制另一個序列的所有剩余元素。

 
反對 0舉報 0 收藏 0 打賞 0評論 0
 
更多>同類資訊
推薦圖文
推薦資訊
點擊排行
合作伙伴
網站首頁  |  關于我們  |  聯系方式  |  使用協議  |  版權隱私  |  網站地圖  |  排名推廣  |  廣告服務  |  積分換禮  |  網站留言  |  RSS訂閱  |  違規舉報  |  冀ICP備2023006999號-8
 
天堂中文av| 欧美日韩网址| 亚洲韩日在线| 欧美性生活久久| 97免费视频在线播放| 亚欧美一区二区三区| 亚洲人成绝费网站色ww| 国产精品久久久久久吹潮| 国内精品伊人久久久久影院对白| 欧美日韩免费观看中文| 久久99国产精品久久久久久久久| 欧美日韩中文在线视频| 夜夜躁日日躁狠狠久久av| 曰韩少妇与小伙激情| 亚洲精彩视频| 在线播放一区二区三区| 国风产精品一区二区| 亚洲人成色777777老人头| xxxx日韩| 日韩精品高清在线| 日本中文字幕亚洲| ririsao中文字幕免费| 国产91久久精品一区二区| 日韩欧美激情一区| xxxwww国产| 69日本xxxxxxxxx49| 精品中文字幕一区二区| 亚洲综合av影视| 一本色道久久综合精品婷婷| 欧美人与牲禽动交com| 亚洲午夜国产一区99re久久| 日韩a在线播放| 亚洲成人男人天堂| 日韩电影在线观看网站| 91国产一区在线| 国产精品伦一区二区三区| 欧美xxxx做受欧美护士| 亚洲欧美日韩中文字幕一区二区三区 | 久久人人九九| 娇小的粉嫩xxx极品| 国产又黄又大久久| 欧美美乳视频网站在线观看| 国产5g影院天天爽天天看| 国产伦精一区二区三区| 国产精品三区四区| a级毛片免费高清视频| 亚洲国产精品v| 精品人妻无码中文字幕18禁| 超碰超碰人人人人精品| 亚洲午夜久久久影院| 日韩一级片中文字幕| 日韩视频二区| 正在播放亚洲| 亚洲美女欧洲| 91精品国产综合久久小美女| 成人在线短视频| 成人在线视频观看| 国产一区二区三区在线观看网站| 日韩不卡高清视频| 免费成人你懂的| 人妻夜夜添夜夜无码av| 国产高清在线a视频大全| 欧美成人免费在线观看| 性欧美大胆高清视频| 极品少妇xxxx精品少妇偷拍| 免费在线观看亚洲视频| 成人啊v在线| 91精品国产自产在线观看永久| 操她视频网站| 欧美精品三级日韩久久| 老熟妇仑乱一区二区av| 韩国欧美国产1区| 蜜臀aⅴ国产精品久久久国产老师| 国产精品久久久网站| 91网免费观看| av网站在线免费| 亚洲激情国产精品| 四虎影视免费永久在线| 久久久久久99久久久精品网站| 国产伦精品一区二区三区视频女| 精品国产一区二区三区av片| 一区视频二区视频| 成人av毛片| 欧美一性一乱一交一视频| 风流老熟女一区二区三区| 亚洲一区国产| 在线精品视频播放| 欧美另类高清videos的特点| 婷婷五月综合激情| 日韩电影免费观看高清完整版在线观看| 97精品久久久| eeuss网址直达入口| 精品久久久影院| 精品入口蜜桃| 亚洲香蕉av在线一区二区三区| 亚洲一道本在线| 亚洲精品成a人| 日韩欧美激情视频| 久88久久88久久久| 九九九九九国产| 久久中文资源| 国产乱码一区二区三区四区| 欧美精品国产| 国产又黄又粗又猛又爽的视频| 综合久久99| 性色av蜜臀av色欲av| 精品一区中文字幕| av片在线免费看| 亚洲天堂精品视频| 国产偷窥洗澡视频| 自拍偷拍免费精品| 麻豆视频网站在线观看| 在线一区高清| caoporn成人| 国模无码视频一区二区三区| 小嫩嫩12欧美| 成人免费视频久久| 在线视频精品| 羞羞影院体验区| 91精品国产综合久久久久久久| 四虎永久在线| 日本成人激情视频| 婷婷丁香久久| 荫蒂被男人添免费视频| 亚洲欧洲无码一区二区三区| 日本三级电影免费观看| 亚洲精品欧美日韩| 成人激情免费视频| 日本亚洲色大成网站www久久| 欧美色区777第一页| 最新天堂资源在线| 丰满女人性猛交| 亚洲欧美亚洲| 一级黄色在线观看| 欧美日韩免费在线视频| 免费超碰在线| 欧美黑人经典片免费观看| 国产一区二区三区久久悠悠色av | 国语精品免费视频| 国自产拍偷拍福利精品免费一| 亚洲精品一区二三区| 理论片在线不卡免费观看| 美女国产精品久久久| 99自拍偷拍视频| 日韩成人av在线播放| 欧美猛烈性xbxbxbxb| 韩日在线视频| 黄网在线观看| 成人国产精品免费视频| 99久久99久久精品免费观看| 男人天堂资源在线| 精品国产一区二区三区四| 91免费看片在线| 337p亚洲精品色噜噜狠狠| 国产精品啊啊啊| yw193.com尤物在线| 国产丝袜在线视频| а 天堂 在线| 亚洲最大的免费| 欧美性xxxxxxxx| 夜夜嗨av一区二区三区网站四季av| 永久在线免费观看| 国产aⅴ爽av久久久久成人| 99视频在线免费| 国产精品人人做人人爽| 日本久久电影网| 国产美女一区二区三区| 欧美日韩破处视频| av成人网在线| 国产一区二区三区成人| 欧美一级xxxx| 91视频网页| 亚洲а∨天堂久久精品喷水| 91社区在线播放| 久久悠悠精品综合网| 久久精品a一级国产免视看成人| 好吊色一区二区三区| 性欧美疯狂猛交69hd| 国产主播欧美精品| 亚洲欧美另类在线观看| 亚洲成在线观看| 福利一区二区在线| 国产精品三级| 91免费在线| 成年人影院在线观看| 日本视频在线观看免费| 三级性生活视频| avove在线观看| 亚洲www视频| 欧美成人精品xxx| 亚洲日本va午夜在线影院| 国内一区二区视频| 日韩一区二区在线| 亚洲十八**毛片| 日本高清不卡中文字幕| 神马午夜电影一区二区三区在线观看 | 91免费日韩| 国产成人精品免费视频大全软件| 亚洲AV无码精品国产| 波多野结衣a v在线|