運算思維由2006年3月,美國卡內基·梅隆大學計算機科學系主任周以真(Jeannette M. Wing)教授因提出並倡導「運算思維」而享譽計算機科學界。
將一個大問題拆解成許多小問題,各個擊破解決,當小問題解決了大問題也就解決了。
將複雜的問題分解後,分析問題之間的相關性和相似性,尋找通用的解決方法的問題。
從解決問題的過程中過濾不必要的特徵,提煉出共同屬性,建立通用的問題解法或規則
是將通用的問題解法或規則轉化為一組明確的步驟和指示,以實現問題的解決。
「演算法(algorithm)」在韋氏辭典的定義是「在有限步驟內解決數學問題的程序」
演算法在生活中無處不在,並且在許多日常活動中起到關鍵作用。
演算法具有一些基本特性,這些特性有助於定義和評估演算法的有效性。
使用 Python 語言實現。這是一個基本的排序演算法——氣泡排序法(Bubble Sort)
def bubble_sort(arr):
n = len(arr)
# 外層循環控制需要比較的輪數
for i in range(n):
# 內層循環控制每一輪比較的次數
for j in range(0, n - i - 1):
# 如果前一個元素大於後一個元素,則交換它們
if arr[j] > arr[j + 1]:
arr[j], arr[j + 1] = arr[j + 1], arr[j]
# 範例數組
example_array = [64, 34, 25, 12, 22, 11, 90]
# 使用氣泡排序法
bubble_sort(example_array)
# 打印排序後的結果
print("排序後的數組:", example_array)
#輸出
# 排序後的數組: [11, 12, 22, 25, 34, 64, 90]
像整理家務是一樣,也可以套用運算思維的概念,比如設計一個最佳的家務排程,根據每個區域的清潔頻率和任務的複雜度,來安排打掃的流程,只是大多時候,我們都會根據以往的經驗來行事,整理一下做事步驟就可以達成事半功倍。