91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

web中如何實現插入排序

發布時間:2022-02-19 09:23:24 來源:億速云 閱讀:144 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“web中如何實現插入排序”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“web中如何實現插入排序”這篇文章吧。

插入排序,一般也被稱為直接插入排序。對于少量元素的排序,它是一個有效的算法 。插入排序是一種最簡單的排序方法,插入排序和冒泡排序一樣,也有一種優化算法,叫做拆半插入,下面為大家詳細講解一下插入排序。

算法步驟

將第一待排序序列第一個元素看做一個有序序列,把第二個元素到最后一個元素當成是未排序序列。

從頭到尾依次掃描未排序序列,將掃描到的每個元素插入有序序列的適當位置。(如果待插入的元素與有序序列中的某個元素相等,則將待插入元素插入到相等元素的后面。)

動圖演示

web中如何實現插入排序
插入排序簡介插入排序簡介

代碼實現

JavaScript

實例

function insertionSort(arr) {
   var len = arr.length;
   var preIndex, current;
   for (var i = 1; i while(preIndex >= 0 && arr[preIndex] > current) {
           arr[preIndex+1] = arr[preIndex];
           preIndex--;
       }
       arr[preIndex+1] = current;
   }
   return arr;
}
Python

實例

def insertionSort(arr):
   for i in range(len(arr)):
       preIndex = i-1
       current = arr[i]
       while preIndex >= 0 and arr[preIndex] > current:
           arr[preIndex+1] = arr[preIndex]
           preIndex-=1
       arr[preIndex+1] = current
   return arr
Go

實例

func insertionSort(arr []int) []int {
       for i := range arr {
               preIndex := i - 1
               current := arr[i]
               for preIndex >= 0 && arr[preIndex] > current {
                       arr[preIndex+1] = arr[preIndex]
                       preIndex -= 1
               }
               arr[preIndex+1] = current
       }
       return arr
}
Java

實例

public class InsertSort implements IArraySort {

   @Override
   public int[] sort(int[] sourceArray) throws Exception {
       // 對 arr 進行拷貝,不改變參數內容
       int[] arr = Arrays.copyOf(sourceArray, sourceArray.length);

       // 從下標為1的元素開始選擇合適的位置插入,因為下標為0的只有一個元素,默認是有序的
       for (int i = 1; i while (j > 0 && tmp if (j != i) {
               arr[j] = tmp;
           }

       }
       return arr;
   }
}
PHP

實例

function insertionSort($arr)
{
   $len = count($arr);
   for ($i = 1; $i $len; $i++) {
       $preIndex = $i - 1;
       $current = $arr[$i];
       while($preIndex >= 0 && $arr[$preIndex] > $current) {
           $arr[$preIndex+1] = $arr[$preIndex];
           $preIndex--;
       }
       $arr[$preIndex+1] = $current;
   }
   return $arr;
}
C

實例

void insertion_sort(int arr[], int len){
       int i,j,key;
       for (i=1;i=0) && (arr[j]>key)) {
                       arr[j+1] = arr[j];
                       j--;
               }
               arr[j+1] = key;
       }
}
C++

實例

void insertion_sort(int arr[],int len){
       for(int i=1;iwhile((j>=0) && (key
C#

實例

public static void InsertSort(int[] array)
{
   for(int i = 1;i for(int j = i - 1;j >= 0;j--)
       {
           if(array[j] > temp)
           {
               array[j + 1] = array[j];
               array[j] = temp;
           }
           else               break;
       }
   }
}
Swift

實例

for i in 1..let temp = arr[i]
   for j in (0..reversed() {
       if arr[j] > temp {
           arr.swapAt(j, j+1)
       }
   }
}

以上是“web中如何實現插入排序”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

web
AI

孟州市| 祁门县| 土默特左旗| 天柱县| 房产| 棋牌| 东丽区| 九寨沟县| 鹤峰县| 凤城市| 彰化市| 长汀县| 吉木乃县| 浦北县| 镇巴县| 大田县| 汉源县| 郯城县| 平乐县| 敦煌市| 旅游| 宁夏| 从化市| 光山县| 昭觉县| 类乌齐县| 尼勒克县| 英超| 黄龙县| 乌苏市| 台北市| 临潭县| 通山县| 永嘉县| 巍山| 静宁县| 株洲市| 平湖市| 洛川县| 吴江市| 南郑县|