氣泡排序(python實現)

2021-08-03 08:59:21 字數 985 閱讀 1188

# -*- coding: utf-8 -*-

"""created on tue jul 4 11:37:19 2017

"""data_list=

cnt_num_all=0

def data_in_func(data_list,cnt_num_all):

while true:

judge_continue=input('請選擇是輸入資料還是退出,n退出,其他繼續:')

if judge_continue=='n':

return data_list,cnt_num_all

data_in=input('input a number:')

if data_in.isdigit():

data_in=int(data_in)

else:

print('input error!!!!!!')

continue

cnt_num_all+=1#計算輸入的資料的總數

def bubble_search_func():

#氣泡排序

#外迴圈排序總次數n-1次,n為總次數

#內迴圈每次排序的次數n-i-1次,n為總次數i為第幾次排序

for i in range(cnt_num_all-1):

for j in range(1,cnt_num_all-i):

if(data_list[j-1]>data_list[j]):#公升序排

data_list[j-1],data_list[j]=data_list[j],data_list[j-1]#如果前面的數大則交換位置

data_list,cnt_num_all=data_in_func(data_list,cnt_num_all)

print(data_list)

bubble_search_func()

print(data_list,cnt_num_all)

氣泡排序(Python實現)

氣泡排序 bubble sort 是一種電腦科學領域的較簡單的排序演算法。它重複地走訪過要排序的元素列,一次比較兩個相鄰的元素,如果他們的順序 如從大到小 首字母從a到z 錯誤就把他們交換過來。走訪元素的工作是重複地進行直到沒有相鄰元素需要交換,也就是說該元素已經排序完成。這個演算法的名字由來是因為...

Python實現氣泡排序

氣泡排序 bubble sort 是最容易理解的排序演算法之一,但是執行效率有點低。冒泡過程 對待排序部分 假設有m個元素 從頭開始進行兩兩比較,如果第乙個比第二個大 公升序 就交換他們兩個。這樣本輪排序結束後就可以保證值最大的元素在最右邊,那麼下次只需要對前面 m 1 個數進行冒泡。完整的氣泡排序...

python實現氣泡排序

氣泡排序 英語 bubble sort 是一種簡單的排序演算法。它重複地遍歷要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。遍歷數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個演算法的名字由來是因為越小的元素會經由交換慢慢 浮 到數列的頂端。def bu...