程式设计与演算法-国立屏东大学资讯工程学系.PPT

程式设计与演算法-国立屏东大学资讯工程学系.PPT

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程式设计与演算法-国立屏东大学资讯工程学系

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 想要帶女朋友到所有的橋上照相,但卻又不想重複經過同樣的橋 /wiki/File:Konigsberg_bridges.png http://www.contracosta.cc.ca.us/math/KBRIDG3.GIF /wiki/Seven_Bridges_of_K%C3%B6nigsberg * /wikipedia/commons/f/fe/Erdosnumber.png * /wikipedia/commons/f/fe/Erdosnumber.png * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * main() { int loop = 0, number = 0; int i, j, k; for (i = 0; i = 5; i++) for (j = 0; j = 10; j++) for (k = 0; k = 50; k+=5) { loop++; if (i*10 + j*5+ k == 50) { number++; break; } } printf(共%d種,執行迴圈%d次\n,number,loop); } 【執行結果】 共36種,執行迴圈491次 * 【方法-4】   當 i 和 j 之值固定後,k 之值只有唯一的選擇,   因此不必考慮 k 的變化情形。   i=0,j可能為 0,1,2,…,10 (50-i*10)/5=10   i=1,j可能為 0,1,2,…,8 (50-i*10)/5=8   i=2,j可能為 0,1,2,…,6 (50-i*10)/5=6 . . .   i=5,j可能為 0 (50-i*10)/5=0   執行迴圈次數 36 * main() { int loop = 0, number = 0; int i, j; for (i = 0; i = 5; i++) for (j = 0; j = (50-i*10)/5; j++) { loop++; number++; } printf(共%d種,執行迴圈%d次\n,number,loop); } 【執行結果】 共36種,執行迴圈36次 * 【方法-5】   由上一個方法知,當 i 的值固定後,j 的變化情形   只有 (50-i*10)/5 種,因此只需對 i 做迴圈。   執行迴圈次數 6 main() { int loop = 0, number = 0; int i; for (i = 0; i = 5; i++) { loop++; number += (50-i*10)/5 + 1; } printf(共%d種,執行迴圈%d次\n,number,loop); } 【執行結果】 共36種,執行迴圈6次 * 【方法-6】   我們計算的值其實是一個等差級數,即   11+9+7+…+1=6*(11+1)/2=36   將等差級數的公式寫成程式即可計算。 main() { int number = 0, a, b, n = 50; a = n / 5 + 1; if (a % 2 == 0) b = 2; else b = 1; number = (a+b)*((a-b)/2+1)/2; printf(共%d種\n, number); } 【執行結果】 共36種 * 生活上實際範例 * 路線規劃—最短路徑問題 公車、捷運 最短路徑 最短時間 前鎮高中 文化中心 大遠百 火車站 雄女 高鐵左營站 西子灣 10 20 15 8 10 10 20 10 20 30 15 * Google地圖路線規劃 * 環球旅遊與推銷員問題 平面上給予 n 個點,從某一點出發,經過每個點一次,再回到出發點,而其總長度為最短 Traveling Salesperson Problem (TSP) 此為 NP-complete 問題 * 尤拉的七橋問題 Eulers Konigsbergs (1255) Bridges Problem (1946, Kaliningrad) 一筆劃問題 A B C D

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档