- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基本演算法之研究
篇名
基本演算法之研究
作者
廖昱婷。國立台中二中。二年二十班。
蔡宛靜。國立台中二中。二年二十班。
PDF created with pdfFactory trial version
基本演算法與資料排序之探討
- 2 -
壹 前言
在這資訊科技發展迅速的時代裡,電腦早已成為生活中不可獲缺的一種工具。電
腦不僅僅提供我們娛樂,更使我們的生活更便捷!在高國中小學全面實施電腦教
育的今日,大部分的學生早已熟稔電腦的基本操作 文書處理 ,更別說是上網瀏
覽了。但電腦人人會使用,又有幾個人真正的”認識”電腦如何”運作”呢?演
算法是用來解決某件工作的一連串步驟 ,日常生活中隨處可見,例如:樂譜即是
產生旋律的演算法。而在電腦裡頭 ,演算法更是不可獲缺的一環 ,在這裡要討論
包括電腦程式所常使用到演算法的概念與定義 如何構思演算法和程式實作、反
覆結構和遞迴結構 常見的程式設計演算法,而如何分析各種演算法的優劣,更
是我們需要探討的一大課程 。
貳 正文
以下會介紹幾個簡單又重要的演算法。
一 、重覆執行的演算結構
電腦善於處理重複性高的運算,這對於人腦是一個 簡單但相當複雜的問題 ,因
此人們常常對於這類的問題 ,都交給電腦來作運算。電腦大多數的演算法都會牽
扯到重複性的結構。因此我們在構思演算法前,必須了解所需要解決的問題 ,歸
納出解決的規則 。因此重覆結構在演算法中,既基本卻又不失其重要性 !
1.反覆結構
反覆結構是以一群指令以迴圈的方式被重覆執行。思考問題時,一定要了解迴圈
本體內必須執行哪些動作而指定,更重要的是加入迴圈的控制部分,也就是初
值 條件式 修改三個部分。
A.費式數列
Fibonacci為1200年代的歐洲數學家,在他的著作中曾經提到:「若有一隻免子每
個月生一隻小免子,一個月後小免子也開始生產。起初只有一隻免子,一個月後
就有兩隻免子 ,二個月後有三隻免子 ,三個月後有五隻免子(小免子投入生
產) 」。
a.演算結構
費式數列的演算結構是下一數位上兩數的合,我們可以將費氏數列定義為以下:
PDF created with pdfFactory trial version
基本演算法與資料排序之探討
- 3 -
fn = fn-1 + fn-2 if n 1
fn = n if n = 0, 1
即:1 1 1+1 1+(1+ 1) ...
例:1 1 2 3 5 8 13 21 34 55 89 …
b. 程式碼
#define N 20
int main(void) {
int Fib[N] = {0};
int i;
文档评论(0)