Algorithm BasicsRequirement: Generate a 4*4 2-d array and rotate it 90 degrees clockwise#!_*_coding:utf-8_*_array=[[col for Col in Range (5)] for row in range (5)] #初始化一个4-in-A-Z array #array=[[col for col in ' ABCDE '] for Row in range (5)]for row in array: #旋转前先看看数组长啥样 print (row) print ('-------------') for I,row in Enumerate (array): For index in range (I,len (row)): tmp = array[index][i] #get Each rows ' data by column ' s index array[index][i] = arr Ay[i][index] #
Bubble sort (Bubble sort) is a simple sort algorithm. It iterates over the sequence of columns to be sorted, compares two elements at a time, and if their order is wrong, change them in order.The work of traversing the sequence is repeated until there is no more element to b
1. Core idea of bubbling algorithmThe core idea of bubble sorting is to scan the data list, find the two contiguous data in the order of 22 compare and swap the location, then continue to scan the data, and then repeat the above operations repeatedly until the end of the sorting.2. ExampleWe take the 23,15,58,-4,99,0 of this unordered set of numbers as an example: from small to large,Initial state: 23,15,58, -4,99,0First sorted results: 15,23,-4,58,0,
The basic idea of bubble sort:
The bubbling sort is to go through two contiguous numbers, and then compare (except for the last number) until the sort is complete.
Cases:
arr = [49,38,04,97,76,13,27,49,55,65], swap
arr = [38,49,04,97,76,13,27,49,55,65], swap
arr = [38,04,49,97,76,13,27,49,55,65], and then visit u
Effect:650) this.width=650; "src=" Http://s4.51cto.com/wyfs02/M01/8D/0B/wKiom1iDI1-gx4BEAAATzR036nE389.png "title=" Maopao.png "alt=" Wkiom1idi1-gx4beaaatzr036ne389.png "/>Code:L = [7,4,6,3,9,1,5,2,8,5]print (l) for I in Range (Len (l)): for J in Range (i): if L[J] > L[i]: l[i],l [j] = l[j],l[i]print (' list sorted >>> ') print (L)This article is from the "Wool Linux Road" blog, please be sure to keep this source http://maoxian.blog.51cto.com/4227070/1893568Learning
Bubbling algorithm:#-*-Coding:utf-8-*-#冒泡排序def func (LT):If Type (LT). __name__! = ' list ' and type (LT). __name__! = ' tuple ':ReturnIf Type (LT). __name__ = = ' tuple ':Return List (LT)For I in range (1,len (LT)-1):For j in Range (1,len (LT)-i):If LT[J] > lt[j+1]:LT[J],LT[J+1] = Lt[j+1],lt[j]Return LTLT_01 = [2,34,5,14,7,28]Print func (lt_01)=================================================Dichotomy: (implemented by recursive invocation of functions)Pytho
[position] = current _valuedef Shell_sort (a_list): Sublist_count = Len (a_list)//2 while Sublist_count > 0:for start_position In range (Sublist_count): Gap_insertion_sort (A_list, start_position, sublist_count) print ("After Increme NTS of size ", Sublist_count," The list is ", a_list) Sublist_count = sublist_count//2def Gap_insertion_sort (a_list , start, GAP): For I in range (start + Gap, Len (a_list), gap): Current_value = a_list[i] Position = i While position >= Gap and A_list[posi
Bubble sort, as the name implies, according to certain rules, the data has been dischargedDirectly on the code1 ImportRandom2 3 defbubblesort (data):4Change=True5 forIinchRange (len data) -1,1,-1):6 forJinchRange (0,i):7 ifDATA[J] > Data[j+1]:8Data[j],data[j+1]=data[j+1],data[j]9Change=FalseTen ifChange : One Break A -Data=[random.randint (1,1000) forIinchRang
Bubble sort note three points:
The first layer loops without looping through all the elements.
The two-tier loop variable is associated with the first-level loop variable.
The second loop, finally, must loop through all the elements in the collection.
Example code one:
The first layer loops, looping only n-1 elements.
When the first layer of the loop variable is n-1, the s
The Bubble sorting algorithm works as follows: (from back to forward)Compares the adjacent elements. If the first one is bigger than the second one, swap them both.Do the same for each pair of adjacent elements, starting with the last pair from the first pair to the end. At this point, the last element should be the maximum number.Repeat the above steps for all elements, except for the last one.Repeat the above steps each time for fewer elements, unti
Java merge sort algorithm, bubble sort algorithm, selection sort algorithm, insert sort algorithm, description of Quick Sort Algorithm, java bubbleAn algorithm is a set of clearly defined rules used to solve a problem within a lim
The first is the algorithm implementation file Sort.h, the code is as follows:/** implements eight commonly used sorting algorithms: Insert sort, bubble sort, select sort, Hill sort * and quick sort, merge
The first is the Eightalgorithms.java file, the code is as follows:Import java.util.arrays;/* * Implements eight commonly used sorting algorithms: Insert sort, bubble sort, select sort, Hill sort * and quick sort, merge
Sort: bubble sort vs Quick Sort, bubble sort
In the process of development, we often encounter set sorting. In general, we use list. the OrderBy () method does not need to be concerned with the implementation of the algorithm. in
Insert sort + bubble sort + select sort, insert sort bubble select
When inserting the sort work mechanism and playing cards, sorting in the hand is similar. When we started to touch th
Basic idea:In the set of numbers to be sorted, the total number in the range that is not currently in sequence, the top-down pairs of adjacent two numbers are compared and adjusted sequentially, so that the larger number to sink , smaller upward. That is, each time a comparison of two adjacent numbers finds that they are in the opposite order of order, they are interchanged. Algorithm implementation: (HDU 1040 pro-Test AC)#include using namespacestd;Const intN =1005;voidBubblesort (intA[],int );
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.