記錄一次學習冒泡演算法的心路歷程

2021-09-29 16:39:56 字數 760 閱讀 6582

lst =

while1:

num =

input

("請輸入你想排序的數,按q/q停止:"

)if num.upper()==

"q":

break

int(num)

)for a in

range

(len

(lst)-1

):# 記錄內部排序的次數

i =0while i <

len(lst)-1

:# 索引從0開始,長度從1開始,把最大值移到右端

if lst[i]

> lst[i+1]

: lst[i]

,lst[i+1]

= lst[i+1]

,lst[i]

# 交換

i = i +

1print

(lst)

冒泡演算法的原理是給定乙個數字列表之後,從第乙個開始(s[0])逐漸與右邊的比較,每一次把大的放右邊,從第乙個運算到列表長度減乙個,這樣乙個過程只是把列表中最大的那個數排到了最右邊,因此這樣的過程需要迴圈列表的長度次或列表長度減一次,即加入乙個range迴圈。

學習體會:今天學到了day7,學習不是乙個追求速度的過程,而在於追求效率,而追求效率的核心在於不斷的總結,不斷通過總結在自己腦海中形成邏輯,形成某種更容易理解與記憶的方式,寫部落格就是乙個不錯的方式,加油。

第一次作業 心路歷程

從家裡有台式電腦開始,我一直把計算機當做乙個娛樂工具 玩遊戲,追劇,看 高一的時候,計算機課開始選擇方向,那時我也不太懂,就是覺得 visual basic 這個名字比其他的有格調,順手就選擇了。幾節課下來,我認識到計算機不單單是乙個娛樂工具,那些常用的軟體介面是能通過自己的雙手設計出來的,這種認識...

隨筆記錄學習心路歷程

excel函式公式需要在例項中不斷的理解與熟悉才能運用自如,很多情況下可以運用countif函式加match函式的模糊匹配取到自己想要的區域,再運用index函式結合match函式最終取到自己想要的值。因vlookup函式要求查詢值必須在最左列所以在實際運用中有一定的侷限現而運用index matc...

學習react的心路歷程(一)

我是react小白,網上的react教程成堆成堆的,我就不在這裡寫什麼教程,巴拉巴拉以下我的學習 心得 我是在 技術胖 的帶領下學習的react,這個教程是小白也能輕鬆學習react。順便在這裡表達下自己學習時候的心情哈!啦啦啦 環境搭建 第一天學習,是沒有安裝react的,引用了外部檔案來搭建的環...