The relationship between 8 sorts:
1, direct insertion sort
(1) Basic idea: In the set of numbers to be sorted, suppose that the front (n-1) [n>=2] number is already a row
In a good order, now you have to insert the nth number into the preceding ordered number so that the number of n
It's a good order, too. Repeat the loop until all the order is sorted.
(2) Example
(3) Implement with Java[Plain] View plai
Insert Sort (insertion sort) is a simple and intuitive sorting algorithm. It works by constructing an ordered sequence, for unsorted data, to scan from backward forward in the sorted sequence, to find the appropriate position and insert it. The insertion sort is implemented
Introduction:
Insert sorting is the simplest and easier-to-understand sorting algorithm. This article describes in detail the direct insertion sorting, provides implementation, briefly introduces the semi-insertion sorting, and provides two types of insert sorting: 2-path insertion sorting and table insertion sorting,
Source: Https://leetcode.com/problems/insertion-sort-listSort a linked list using insertion sort.Method:1. Use a prehead to point to the head node so that no special processing is required when inserting a node in front of the head node (that is, a node value is smaller than the head node)2. Start the traversal from the head node, if the value of the next node of
original article, reprint please indicate from Iron Man Mac blog Http://www.cnblogs.com/gangtiexiaThe basic idea of 2-way insertion sort (2-way insertion sort) :elements smaller than fisrt, inserted in front of first;an element larger than final, inserted after final,larger than the fisrt and smaller than the final ele
PrincipleBy constructing an ordered sequence, for unsorted data, in the sorted sequence from backward to forward scan, find the appropriate location and insert. It is usually sorted by in-place (that is, the ordering of extra space with O (1) is required), so the ordered elements need to be moved backwards over and over again during the backward-forward scanning process, providing the insertion space for the newest elements. I believe everyone has pla
Write their own code there are several large use cases have been difficult, the online code most of the problem, the idea is to first put the list of empty tables, and then the list of elements in the loop into the specified position.Here is a copy of the correct code, but a list of the leading nodes :void Insertsort (linklist l) { lnode *p,*q,*r,*u; p=l->next; l->next=null; Empty the table and insert the original linked table nodes into the ordered table one by one while (p!=null)
First, take a look at the example, insert the data into a list, and then sort the list after inserting it.
Note: This list is incremented and the memory space is allocated, except that the actual data is not populated, as follows:
Copy Code code as follows:
int Insertsort (mergetype *l, int data)
{
Int J;
if (! L->len){L->elem[++l->len] = data;return 0;}
for (j = l->len-1; J >= 0;--j){if (Data {L->ELEM[J+1] = l->elem[j];
Java uses binary insertion sort unexpectedly and direct insertion sort speed comparison
Previously tested Python is 99 times times faster than a direct insertion sort, using a binary ins
Binary Insert sort (binary insertion sort) is an improvement to the insertion sorting algorithm, which is the process of sequentially inserting elements into sequential sequences.The binary insertion sort (binary
original article, reprint please indicate from Iron Man Mac blog Http://www.cnblogs.com/gangtiexiaThe basic idea of binary insert sort (Binary insertion sort) is to insert a new record into an ordered table that is already sorted, the initial ordered table has only the first data of the unordered table, sequentially binary the order of each data in the unordered
binary Insert Sort (Binary insertion sort) detailed and code (c + +)
This article address: http://blog.csdn.net/caroline_wendy/article/details/24001053
binary Insert Sort , where you find the insertion point, and you can use binary to find it.
This can reduce the number o
1. Basic IdeasHill sort is to group records by a certain increment of the subscript, sorting each group using the direct insertion sorting algorithm; As the increments gradually decrease, each group contains more and more keywords, when the increment is reduced to 1 o'clock, the entire file is divided into a group, the algorithm terminates.2. Principle of ImplementationFor N ordered series, take an integer
Recently from NetEase Open class in the MIT Open Class "Introduction to the algorithm," The feeling is good, the next few articles shown in the study diary, not ready to do too much to describe the algorithm details, interested can see for themselves.The article is divided into several classical sorting algorithms, directly on the code, according to the results of the algorithm performance has a visual understanding. This article first says insert sort
The problem is to give two sequences, the first one is the pre-order, the second is in the sort, and the next is the sequence in which it is sorted, sorted, and output.The feature of the insertion sort is that the front is arranged from small to large, followed by the same as the original sequence.The feature of heap sorting is that the following is the largest n
Text descriptionAnd the direct insert sort comparison, just the "find" operation using "binary find" to implement, the insertion sort is called binary insert sort.SlightlyAlgorithm analysisand the direct insertion sort ratio, reduces the number of comparisons, but the number
Basic idea:Insert a record into the sorted ordered table to get a new, sequential table with a 1 increase in the number of records. That is, the 1th record of the sequence is considered to be an ordered subsequence, and then inserted from the 2nd record one after the other into the entry until the entire sequence is ordered.Important: Set up Sentinel as a temporary storage and judgment array boundary.Example of a direct insert sort:If you encounter an element equal to the insert, the
original article, reprint please indicate from Iron Man Mac blog http://www.cnblogs.com/gangtiexia The basic idea of a direct insert sort (straight insertion sort) is to insert a new record into an ordered table that is already sorted, that the initial ordered table has only the first data of the unordered table, and sequentially inserts each data into the unorde
Address:Https://oj.leetcode.com/problems/insertion-sort-list/Public class solution {public listnode insertionsortlist (listnode head) {If (Head = NULL | head. next = NULL) {return head;} listnode ans = new listnode (head. val); listnode pre = NULL; listnode cur = ans; head = head. next; while (Head! = NULL) {cur = ans; Pre = NULL; while (cur! = NULL cur. val Insertion
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.