# -*- 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...