排序( Sorting ) 和 搜尋( Search ) 都是將資料庫的內容做「快速排列」或是「快速的搜尋到資料」。
排序( Sorting )
1. 由大到小
2. 由小到大
排序 : 由大到小 (通常是越大越好)
排序( Sorting ) 和 搜尋( Search ) 都是將資料庫的內容做「快速排列」或是「快速的搜尋到資料」。
排序( Sorting )
1. 由大到小
2. 由小到大
排序 : 由大到小 (通常是越大越好)
寫程式寫久了就會有一些常用的英文名稱,如果太長的英文可以自己簡寫,例如image簡寫成img,需要自己和合作夥伴都看得懂為主,因為開發通常是多人一起,要除錯(debug)或修改才不會看不懂。
設定 set
取得 get
長 length = len = l
演算法( Algorithm )就是解決問題的方法,先建立「資料結構」後,才開始寫「演算法」。
演算法會取得資料結構內的資料,加以演算,達成解決問題的目的。
如果資料結構設計不良,會造成混亂。
好的演算法,要通過以下5點
了解「資料結構」,是為了更有效率的操作資料,達成目的或目標。資料需要「整理」和「分類」,才能有效率的使用,資料可分類為文字、圖片、影片等等。
整理好的資料通常是為了「搜尋」和「顯示資料」而做。
搜尋 Search
1.想要找「瀑布」的影片
2.分類為:大自然
佇列,資料以「先進先出」處理,資料由尾端(Rear)新增,前端(Front)刪除,不能從中間,正常的情況的「排隊」都是佇列。
現實的情景 : 實體店面排隊結帳、在電腦上的印表機列印等等。
1. 資料由尾端(Rear)新增,前端(Front)刪除,順序是 : 先進先出
Front ( 前端 )
Rear ( 尾端 )
「堆疊 Stack」就是一層一層的疊起來,但是資料的Push(增加) 和 Pop(取出)只能從Top(頂端)操作。
可以使用陣列來實現堆疊的規則。
現實常見的堆疊 : 書本、盤子,甜甜圈等等。
1. 資料進出只能從Top(頂端)進出,順序是 : 後進先出
陣列是用來暫時儲存資料的工具,儲存「數字」或「文字」等等,
例如產品名稱(文字)和價格(數字)、考試科目(文字)和考試分數(數字)等等,
儲存在陣列後,再做一些操作,最後陣列內有修改的資料儲存到資料庫內。
1.最常用的是「一維陣列」、「二維陣列」,學好這兩個就嚇嚇叫了。
ChatGPT是一個幫你自動生成各種東西的AI程式,優點是可以把任何想法寫進去讓程式去生成,但自己本身能力好像沒提升的感覺?
ChatGPT雖然可以解決問題,或減少工作,但做的是AI,
不是自己,沒有參與過程就直接得到答案。
過程很重要,很多事情是從失敗中學習,失敗後就會印象深刻,
修正過後的自己就會越來越強大。
列出「電腦」和「電腦周邊」的常用英文和說法,英文縮寫念起來就會快很多,
所以學會也是很重要的。
3C = 電腦、通訊及消費性電子 ( Computer、Communication、Consumer )
PC = 個人電腦 ( Personal Computer )