日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第三次学JAVA再学不好就吃翔(part59)--冒泡排序选择排序以及二分查找

發布時間:2023/12/19 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第三次学JAVA再学不好就吃翔(part59)--冒泡排序选择排序以及二分查找 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學習筆記,僅供參考


文章目錄

      • 數組高級冒泡排序
      • 數組高級選擇排序
      • 二分查找法


數組高級冒泡排序


冒泡排序原理:設數組中有n個元素,從第一個元素開始,對相鄰元素進行兩兩比較,兩個元素中大的往后放,第一次排序完畢后,最大值將出現在索引n-1處,第二次排序完畢后,第2大的值出現索引n-2處,…,在以此類推,直到第n-1次排序后,所有元素都會從小到大排序。


代碼:

package com.guiyang.restudy3;public class D1Array {public static void main(String[] args) {int[] arr = {24, 69, 80, 57, 13};bubbleSort(arr);print(arr);}private static void print(int[] arr) {for (int i = 0; i < arr.length; i++) {System.out.print(arr[i] + " ");}}private static void bubbleSort(int[] arr) {for (int i = 0; i < arr.length - 1; i++) { //外循環只需要比較arr.length-1次就可以了for (int j = 0; j < arr.length - 1 - i; j++) { //-1為了防止索引越界,-i為了提高效率if(arr[j] > arr[j+1]) {swap(arr,j,j+1);}}} }private static void swap(int[] arr, int j, int i) {int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}

輸出:

13 24 57 69 80

數組高級選擇排序


選擇排序原理:設數組中有n個元素,用0索引上的元素依次與其他索引位置上的元素比較,小的放在前面,大的放在后面,第一次排序后,最小值出現在0索引上,第二次排序后,第2小的值出現在1索引上,…,在以此類推,直到第n-1次排序后,所有元素都會從小到大排序。

代碼:

package com.guiyang.restudy3;public class D1Array {public static void main(String[] args) {int[] arr = {24, 69, 80, 57, 13};selectSort(arr);print(arr);}private static void selectSort(int[] arr) {for (int i = 0; i < arr.length - 1; i++) { //只需要比較arr.length-1次for (int j = i + 1; j < arr.length; j++) {if(arr[i] > arr[j]) {swap(arr,i,j);}}}}private static void print(int[] arr) {for (int i = 0; i < arr.length; i++) {System.out.print(arr[i] + " ");}}private static void swap(int[] arr, int j, int i) {int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}

輸出:

13 24 57 69 80

二分查找法


二分查找法原理部分


代碼:

package com.guiyang.restudy3;public class D2Array {public static void main(String[] args) {int[] arr = {11,22,33,44,55,66,77};System.out.println(getIndex(arr, 22));System.out.println(getIndex(arr, 66));System.out.println(getIndex(arr, 88));}private static int getIndex(int[] arr, int value) {int min = 0;int max = arr.length - 1;int mid = (min + max) / 2;while(arr[mid] != value) { //當中間值不等于要找的值,就開始循環查找if(arr[mid] < value) { //當中間值小于了要找的值min = mid + 1; //最小的索引改變}else if (arr[mid] > value){ //當中間值大于了要找的值max = mid - 1; //最大的索引改變}mid = (min + max) / 2; //無論最大還是最小改變,中間索引都會隨之改變if(min > max) { //如果最小索引大于了最大索引,就沒有查找的可能性了return -1; //返回-1}}return mid;}}

輸出:

1 5 -1

總結

以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part59)--冒泡排序选择排序以及二分查找的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天色天天爽 | 中文字幕四区 | 中日韩中文字幕 | 亚洲精品久久久久久一区二区 | 亚洲一区二区自偷自拍 | 农民工hdxxxx性中国 | 免费在线观看中文字幕 | 国语av | 亚洲图片欧美另类 | 蜜桃麻豆视频 | 一级特黄妇女高潮2 | 国产日韩视频 | 亚洲一区欧美二区 | 青青草原在线免费 | 亚洲欧美少妇 | 69色| 日韩精品中文字幕在线播放 | 瑟瑟综合网 | 亚洲自拍第二页 | 美女裸体跪姿扒开屁股无内裤 | 成人在线视频观看 | 日韩欧美一级视频 | www.夜夜操 | exo妈妈mv在线播放免费 | 大胸美女网站 | 床戏高潮呻吟声片段 | 爱情岛黄色 | 深夜福利免费在线观看 | 叶全真三级 | 日韩视频区| 色老大视频| 老熟女一区二区三区 | 啪啪福利社 | 最新欧美日韩 | 超碰在线中文 | 久久er99热精品一区二区介绍 | 国产精品无码999 | 亚洲天堂久 | 日韩av电影网址 | 亚洲欧美自拍另类 | 天天爽一爽 | 国产鲁鲁 | av少妇| 国产乱妇乱子 | 男女视频免费观看 | 亚洲乱码国产乱码精品天美传媒 | 永久免费av | 亚洲av无码国产精品久久不卡 | 男生捅女生肌肌 | 亚欧成人 | 色综合一区二区三区 | 伊人久久大香线蕉av色婷婷色 | 午夜精品久久久久久99热 | 欧美一级在线视频 | 亚洲av毛片一区二二区三三区 | 天天操天天添 | 欧美性猛交xxxx乱大交退制版 | 四虎永久免费观看 | 亚洲av电影一区二区 | 丰满圆润老女人hd | 成人免费毛片观看 | www.超碰在线 | 在线观看视频一区二区三区 | 日日色综合 | 欧美高清久久 | 日本白嫩的bbw | 操操操网 | 精品一区二区三区在线观看 | 杨幂一区二区国产精品 | 91高清在线视频 | 色呦呦在线 | 中文字幕高清在线 | 欧美日韩不卡在线 | 少妇又紧又深又湿又爽视频 | www.亚洲高清 | 日韩中文字 | 国产黄色在线播放 | 成人瑟瑟 | 国产情侣激情自拍 | 亚洲成人第一页 | 91蝌蚪在线 | 特色黄色片 | 成人国产在线观看 | 成人在线午夜 | 海角社区在线视频播放观看 | xxxx日本免费| 体内精69xxxxx| jizz中国少妇| 网红福利视频 | 色哟哟国产精品色哟哟 | 91精品国产综合久久久久久 | 欧美久久久精品 | 91视频免费网址 | 青草青青视频 | 午夜精品一区二区三区在线播放 | 秋霞电影网一区二区 | 精品久久久久久亚洲 | 先锋影音制服丝袜 | 视频在线国产 |