Home  >  Article  >  Backend Development  >  What are the two ways to write bubble sort? Use bubble sort to arrange 10 numbers.

What are the two ways to write bubble sort? Use bubble sort to arrange 10 numbers.

Tomorin
TomorinOriginal
2018-08-17 14:46:235088browse

You can use Bubble sorting, compare the two adjacent ones each time, and then put the larger data at the end, so that after the first pass, the largest number will run At the end, the next sorting does not need to be compared with the last number, and then the second-to-last largest number will be at the second-to-last... Therefore, two functions can be used, one is used to control the number of elements in each comparison , one for exchange:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 if __name__ == "__main__":    N = 10
    # input data
    print '请输入10个数字:\n'
    l = []
    for i in range(N):        
          l.append(int(raw_input('输入一个数字:\n')))
    print
    for i in range(N):        
          print l[i]
    print
 
    # 排列10个数字
    for i in range(N - 1):
           min = i
        for j in range(i + 1,N):        
             if l[min] > l[j]:min = j
        l[i],l[min] = l[min],l[i]
    print '排列之后:'
    for i in range(N):   
        print l[i]

The output result of the above example is:

请输入10个数字:
输入一个数字:5
输入一个数字:3
输入一个数字:23
输入一个数字:67
输入一个数字:2
输入一个数字:56
输入一个数字:45
输入一个数字:98
输入一个数字:239
输入一个数字:9
5
3
23
67
2
56
45
98
239
9

排列之后:
2
3
5
9
23
45
56
67
98
239


The above is the detailed content of What are the two ways to write bubble sort? Use bubble sort to arrange 10 numbers.. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn