Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

How to implement insertion sorting in web

2025-01-19 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/01 Report--

This article mainly shows you "how to achieve insertion sorting in web", the content is easy to understand, clear, hope to help you solve your doubts, the following let the editor lead you to study and learn "how to achieve insertion sorting in web" this article.

Insert sort, also known as direct insert sort. It is an effective algorithm for sorting a small number of elements. Insert sort is one of the simplest sort method, insert sort and bubble sort, there is also an optimization algorithm, called split half insert, the following will explain insert sort in detail.

Algorithm step

The first to be sorted sequence the first element as an ordered sequence, the second element to the last element as an unsorted sequence.

The unsorted sequence is scanned from beginning to end, and each element scanned is inserted into the appropriate position of the ordered sequence. (if the element to be inserted is equal to an element in the ordered sequence, the element to be inserted is inserted after the equivalent element. )

Dynamic Picture to demonstrate insertion sort introduction insert sort introduction Code to implement JavaScript

Example

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

Example

Def insertionSort (arr): for i in range (len (arr)): preIndex = iMur1 current = arr [I] while preIndex > = 0 and arr [preIndex] > current: arr [preIndex+1] = arr [preIndex] preIndex-=1 arr [preIndex+1] = current return arrGo

Example

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

Example

Public class InsertSort implements IArraySort {@ Override public int [] sort (int [] sourceArray) throws Exception {/ / copy a pair of arr without changing the parameter content int [] arr = Arrays.copyOf (sourceArray, sourceArray.length); / / choose the appropriate location to insert from the element with subscript 1, because there is only one element with subscript 0, and the default is ordered for (int I = 1). I while (j > 0 & & tmp if (j! = I) {arr [j] = tmp;}} return arr;}} PHP

Example

Function insertionSort ($arr) {$len = count ($arr); for ($I = 1; $I $len; $iTunes +) {$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

Example

Void insertion_sort (int arr [], int len) {int iLINGON0) & & (arr [j] > key)) {arr [arr] = arr [j]; int len;} arr [Jaffa1] = key;}} C++

Example

Void insertion_sort (int arr [], int len) {for (int item1) & & (keyC#)

Example

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

Example

For i in 1..let temp = arr [I] for j in (0..reversed () {if arr [j] > temp {arr.swapAt (j, jacks 1)} these are all the contents of the article "how to implement insertion sorting in web". Thank you for reading! I believe we all have a certain understanding, hope to share the content to help you, if you want to learn more knowledge, welcome to follow the industry information channel!

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report