搜尋結果
2020年9月29日 · 位於英國東部的東安格利亞大學(University of East Anglia,UEA)研究單位開發了一款新的程式,My Longevity。 用戶可藉由輸入個人的性別、年齡、身高、體重以及所居國家經濟發展程度、個人習慣和慢性疾病,透過程式中的大數據資料庫預期用戶壽命。
2016年6月16日 · 《TO》導讀:軟體開發時間是工程師一天到晚都會被問的問題。 但是通常工程師只能對著PM、主管說「該花多久時間就花多久時間」,可惜PM、主管總是因為立場不同而不懂。 到底有沒有更敏捷的方法,可以縮短軟體開發時間? 有沒有更有效的管理方法,可以幫助管理專案開發時程? 作者江俊志,專長為人工智慧與軟體工程,其研究成果榮獲美國ScienceDirect Top 25 Articles與中華民國全國計算機會議最佳論文獎等多項獎勵與專利。 作者曾經待過學界與外商,並有多年 創 業經驗,目前是 創 業媒合網站 簡單創 最熱門的會員及專欄作家,希望藉由分享自身開發產品的經歷與心得,讓有志 創 業但卻不太懂軟體的朋友,能了解發展軟體的盲點與困難,做事前的預備工作。
- 演算法:電腦的思考程序
- 氣泡排序法:最具代表性的排序演算法
- 愈好的演算法,「計算量」就愈少
不過一般的職場工作者有必要記住這些程式語言嗎?以結論來講,雖然學會最好,但比起各種程式語言,最好優先了解演算法。 一般而言,演算法不會依靠程式語言(C 語言、Java 等)。無論你學哪一種程式語言,演算法的思維都通用。也就是說: .演算法相當於「思考程序」 .程式相當於為了表現演算法的「語言」 光只是學習說話方法,並不會深化思考,更不會產生出新點子。身為一般的商務人士,重點在於了解演算法。 那麼,演算法到底是什麼?舉個排列名片的例子說明。 準備好 50 張姓名完全不同的名片,用自己喜歡的方法,按照日文五十音的順序排序。實際動手試排,速度快的人要花 7 分鐘,慢的人大概得花 15 分鐘左右才能排完。 該如何用更快速的方法排列名片這個「課題本身的解法」,就相當於演算法。 例如,首先將名片依日文 ...
許多演算法都可以排列名片,最具代表性的演算法就是「氣泡排序法」(Bubble sort)。我在下頁圖中,將數字 1 至 5 隨機排列,接著將圖中數字重新由小排到大。 首先比較從右邊數來的兩個數字,如果左邊的數字大於右邊的數字就替換兩者,右邊的數字比較大就不必移動。 例如,比較圖中右邊的兩個數字,2(左)和 1(右)相比後,發覺 2(左)比較大,因此兩者就互相替換;接著,相同地,再將比較後的數字逐一與左方數字相比。此時 5(左)和 1(右)相比後,由於 5(左)比較大,因此就進行替換。 比較到最左邊的數字,完成替換後,最左邊的數字就變成最小的數字。 圖中,數字 1 已經在最左邊的位置。然後再度從右邊做同樣的事。接著,這次數字 2 會來到左邊數來的第二格。基本上要不斷重複這個作業。這就好像將浮出...
在演算法領域,為了判斷好壞,會使用「計算量」的概念。我們可將「取出一個資料,進行比較、交換」的作業當作一種計算,而根據不同的演算法,也能測出計算量的差異。 那麼,氣泡排序法的計算量又有多大呢?上文介紹了 50 張名片,以及 8 個數字,接下來將要進行排列的對象數設為 n 個。首先從右邊比較、排序 n 次(下頁圖的灰色箭頭),接著進行 n 次這種作業(同一張圖的黃色箭頭)。 接著,進行 n 次比較、交換 n 次的作業,會發生最多 n^2 次的計算(正確來講是 n(n - 1)/2,在此不講解細節。請記得,大概就是接近 n^2 的數字)。 快速排序法中,n 次的比較(橫向箭頭)雖然一樣,但是縱的深度會成為 log2(n)。log2(n) 是數學的對數的思考方式,就是 2 要乘以幾次才會變成 n。...
2024年3月1日 · 今日的軟體工程師使用 ChatGPT 來生成程式碼甚至取代了使用 Google 傳統搜尋方法,更快地找到他們所需要的資訊。 以前工程師可能需要瀏覽好幾頁頁面才能找到正確的 code,現在他們可以直接問 ChatGPT 或其他聊天機器人,僅用一個提示就獲得工作上所需要 ...
2019年4月29日 · 有工程師在 Github 分享了各種 Python 演算法的 入門大全,讓每個初入行的工程師們可以練習,掌握多個基礎演算法,扎穩馬步,進而挑戰更難的程式技術。 (責任編輯:郭家宏) 學會了 Python 基礎知識,想進階一下,那就來點演算法吧! 畢竟程式語言只是工具,結構演算法才是靈魂。 新手如何入門 Python 演算法? 幾位印度朋友在 GitHub 上建了一個各種 Python 演算法的 新手入門大全。 從原理到程式碼,全都給你交代清楚了。 為了讓新手更加直觀的理解,有的部分還加上圖解。 Github 傳送門. 這個項目主要包括兩部分內容:一是各種演算法的基本原理講解,二是各種演算法的代碼實現。
2021年2月5日 · 近日,Google 研發「公式製造機」,透過 AI 協助數學家找到數學的規律,能提升研究速度,也能提升電腦的運算效能。 但有學者認為,人類數學家可能因此被淘汰。 (責任編輯:郭家宏) AI,可以產生數學公式,還是迄今尚未解決的那種問題。 例如 π 和 e 這樣的常數,雖然在科學領域司空見慣,但是計算其高精度近似值往往令人頭大。 由 Google 打造的拉馬努金機(Ramanujan Machine)便幫上了大忙——能算近似值,還能在數學計算中快速找出精準規律。 並且還登上了頂尖期刊 Nature。 生成連分數 (continued fractions),就是拉馬努金機的功能之一。 它是計算 π 和 e 這樣常數的方式之一,它的分母無限延伸下去,結果就會越來越接近:
2019年9月27日 · 【我們為什麼挑選這本書】歷代數學家皆想計算 π 值,解開圓周率的神秘面紗;數學家馮諾伊曼提出蒙地卡羅方法(一賭場的名字),藉由計算落在方形與圓形的點的數量比值,計算出圓周率。