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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

java排序的几种方法

發布時間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java排序的几种方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?//1、冒泡排序法(大的數往后放)
???
??? class Bubble
???
??? {
???
??? //創建排序方法
???
??? public void sort(int arr[])
???
??? {
???
??? int temp=0;
???
??? //排序
???
??? //外層循環,決定一共比幾次
???
??? for(int i=0;i<arr.length-1;i++)
???
??? {
???
??? //內層循環,開始逐個比較,
???
??? for (int j=0;j<arr.length-1-i;j++)
???
??? {
???
??? //如果發現前一個數比后一個數大,則交換
???
??? if(arr[j]>arr[j+1])
???
??? {
???
??? //換位
???
??? temp=arr[j];
???
??? arr[j]=arr[j+1];
???
??? arr[j+1]=temp;
???
??? }
???
??? }
???
??? }
???
??? }
???
??? }
???
??? //2、選擇排序法(從小到大)
???
??? class Select
???
??? {
???
??? public void sort(int arr[])
???
??? {
???
??? int temp=0;
???
??? for(int i=0;i<arr.length-1;i++)
???
??? {
???
??? //認為arr[i]最小
???
??? int min=arr[i];
???
??? //記錄最小的數的下標
???
??? int minIndex=i;
???
??? //用我認為的數和后面的數以次比較,找到最小值
???
??? for(int k=i+1;k<arr.length;k++)
???
??? {
???
??? //如果arr[i]不是最小的則修改值
???
??? if(min>arr[k])
???
??? {
???
??? //修改最小
???
??? min=arr[k];
???
??? minIndex=k;
???
??? }
???
??? }
???
??? //當退出for就找到了這次的最小值,并交換值
???
??? temp=arr[i];
???
??? arr[i]=arr[minIndex];
???
??? arr[minIndex]=temp;
???
??? }
???
??? }
???
??? }
???
??? //3、插入排序法
???
??? class InsertSort
???
??? {
???
??? public void sort (int arr[])
???
??? {
???
??? for(int i=1;i<arr.length;i++)
???
??? {
???
??? //insertVal是準備插入的數
???
??? int insertVal=arr[i];
???
??? //insertVal準備和前一個數比較
???
??? int index=i-1; //前一個數的下標
???
??? while(index>=0&&insertVal<arr[index])
???
??? {
???
??? //就把arr[index]向后移動一位
???
??? arr[index+1]=arr[index];
???
??? //讓index向前移動
???
??? index--;
???
??? }
???
??? //將insertVal插入到適當位置
???
??? arr[index+1]=insertVal;
???
??? }
???
??? }
???
??? }

轉載于:https://blog.51cto.com/cfkjava/939879

總結

以上是生活随笔為你收集整理的java排序的几种方法的全部內容,希望文章能夠幫你解決所遇到的問題。

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