算法太重要了
怎么設計一個算法程序呢
舉個例子吧
1?把原問題轉化為數學問題 求30個成績值中的最大值及對應的姓名; 2?已知條件化為輸入數據 依次輸入30個名字和30個成績值;(其中名字的數據類型為字符串,成績值的數據類型為整數型,關于數據類型我們將在后面詳細講解) 3?分步計算 這是一個典型的求最大值的問題,方法很多,這里舉一種方法: 3-1 取出第1個同學和第2個同學的姓名和成績,比較大小,將那個較大的成績值儲存在一個位置,這個位置我們給他起個名字,就叫<當前最大成績值>吧,再把這個較好的成績對應的同學姓名存到另一個位置,就叫<當前最好成績的同學姓名>; 3-2 這樣,第1個同學和第2個同學成績比較完成,得到了這2名同學中的成績最好的同學,信息儲存在:<當前最大成績值>和<當前最好成績的同學姓名>中; 3-3?下面就是重復性的工作了,把得到的<當前最大成績值>和<當前最好成績的同學姓名>與第3位同學進行比較,仍然是把較大的成績值儲存在<當前最大成績值>里,把這個較好的成績對應的同學姓名存到<當前最好成績的同學姓名>里; 3-4 這個過程一直進行,直到把30個同學的信息都比較完,這時<當前最大成績值>里存的值就是最好的成績,<當前最好成績的同學姓名>里存的值就是這位最厲害的同學的姓名。 4?輸出 按照你想要的格式,將上面兩個儲存的值顯示出來,就完成了!
借上面的例子有幾點要說明一下
【1】國內MCU能替代國外產品嗎?MCU的未來又將如何?
【2】35歲真的是程序員的坎兒嗎?
【3】不同編程語言能耗不同?看這27種語言對比!
【4】超長干貨為你解析:從串口驅動到Linux驅動模型,嵌入式必會!
【5】本文把TCP/IP講絕了!
免責聲明:本文內容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯系我們,謝謝!