學習程式語言不單只是對從事相關工作的人適用,同時也能培養我們對於程式設計觀念與邏輯思考能力,而Java是世界上最廣泛的程式語言之一,想透過這次活動學習Java的數學運算類別以及多執行緒。
由於昨天的抽卡遊戲當我多玩幾次時,會發現由於是隨機醜取亂數,所以還是有抽到相同數值的情況,所以為了改進這樣的問題,我修改了一些程式碼,另外我看到有一位國外的工...
排序演算法 冒泡排序 (Bubble Sort)原理:重複地遍歷數列,比較相鄰元素並交換它們的順序。每次遍歷後,最大或最小的元素會「冒泡」到數列的一端。...
從這篇往後的文章,我都是向一名HackMD上的一位作者Aquamay學習,演算法的領域很大很廣很深,如果對於內容有任何問題或是好奇的,也都歡迎去參考他的文章內容...
從這篇開始會在程式碼當中加入一些註釋,讓整題內容更淺顯易懂 選擇排序法 使用選擇排序法進行陣列元素由小到大的排序,我們需要從未排序的元素中找到最小值將之與前面...
希爾排序法 希爾排序也稱遞減增量排序演算法,是插入排序的一種更高效的改進版本。是基於插入排序的以下兩點性質而提出改進方法的: 插入排序在對幾乎已經排好序的...
快速排序法 快速排序法其實就是對泡沫排序法的升級版,他其實就式將要數據在進行第一輪排序的時候,就直接將數據分割成各自獨立的兩部份,在透過方法對這兩個獨立數據進...
合併排序 排序法採用經典的「分治策略」將問題分成一些小的問題然後遞迴求解,而「治」的階段則將分的階段得到的各答案修補在一起,即分而治之。 概念解析 我看完完...
基數排序 實現方式是:將整數按位數切割成不同的數字,然後按每個位數分別比較,基數排序法屬於穩定性的排序,同時是對傳統桶排序的擴展,速度很快,也是經典空間換時間...
堆積排序 堆積排序是利用堆這種資料結構而設計的一種排序演算法,堆排序是一種選擇排序,它的最壞、最好、平均時間複雜度均為 O(nlogn),它也是不穩定排序。...
最後一篇就當作是鐵人賽的心得來看,我猜是沒有人會看這篇的,如果看不下去的也完全可以跳過,我不想影響到任何人,就只是想分享一下自己的感受,這也算鐵人自學的部分吧,...