#吴亦凡[超话]# 心好累,放过他吧,明明待人真诚,却被一而再再而三的伤害,那我的青春,我们珍惜着,保护着的少年就这么一点点被人剥去柔软?说他混迹娱乐圈多年?他是个一开始只有篮球,后来只有妈妈,再后来只有排练生活傻不拉几的大男孩啊!还嘲讽他?!最后受伤的不还是他?受益的不还是她们?都开开眼吧!#吴亦凡[超话]#

#第一次见室友的感觉#始终忘不了大一开学那天,第一次看到你@Jaim竞静 的时候,我们仨儿一脸懵逼的样子[挖鼻]明明只有我们仨选了这个宿舍,那这个雄厚的背影是哪蹦出来的??[挖鼻]还有那时候你是真土啊哈哈哈哈哈哈哈哈[哈哈]@ALLEN大崔 你进门的时候也差点没认出你来,照骗小能手[微笑]@森屿深海鱼眠 推开门看到你的第一眼:卧槽,竟然有人[吃惊]真没想到竟然有人来的比我早[白眼]
时间一晃,我们都毕业了,原来都已经四年了。这四年里我们没分开过,没想到一毕业就各奔东西了,还真挺干脆的,这样也挺好,各自混出一方天地来,以后就能到处飞了[坏笑]
忘了说一句,谁以后要是发达了当了头牌,然后忘记了我这个服务经理,你们就小心我手里的“美照”吧,我到时候都印出来人手一份[阴险]

我们对算法的理解

一个程序应包括对数据的描述。在程序中要指定数据的类型和数据的组织形式(即数据结构,对操作的描述(即操作步骤),也就是算法(algorithm)。Wirth曾经提出了一个经典的公式:数据结构+算法=程序。而谭浩强的总结为:程序=算法+数据结构+程序设计方法+语言和环境

1.1 算法是程序的灵魂

算法是计算机处理信息的本质,因为计算机程序本质上是一个算法,所以应告诉计算机确切的步骤以执行一个指定的任务,如计算职工的薪水或打印学生的成绩单。一般,当算法在处理信息时,数据会从输入设备上读取,写入至输出设备,保存起来供以后使用。

著名计算机科学家Wirth提出一个公式。

数据结构+算法=程序
实际上,一个程序还应当采用结构化程序设计方法进行程序设计,并且用某一种计算机语言来表示。因此,它可以这样表示。

程序=算法+数据结构+程序设计方法+语言和环境
以上4个方面是一门程序设计语言所应具备的基本知识。其中,算法是灵魂,数据结构是加工对象,语言是工具。算法解决“做什么”和“怎么做”的问题。

程序中的操作语句实际上就是算法的体现。显然,不了解算法就谈不上程序设计。本书虽然不是专门讲解算法的,但不会算法就达不到我们的目的——用C语言进行程序设计。

数据是操作对象,操作的描述即是操作步骤,操作目的是对数据进行加工处理以得到期望的结果。打个比方,厨师做菜肴,需要有菜谱。菜谱上一般应包括配料(数据)与操作步骤(算法)。

这样,对于同一些原料就可以加工出不同风味的菜肴。

1.2 何谓算法

做任何事情都要有一定的步骤。为解决一个问题而采取的方法和步骤称为算法。计算机能够执行的算法称为计算机算法。计算机算法可分为如下两大类。

数值运算算法:求解数值。
非数值运算算法:事务管理领域。
看下面的运算。

1×2×3×4×5

为了计算上述运算,通常需要按照如下步骤来操作。

第1步:求1×2,得到结果2。

第2步:将第1步得到的乘积乘以3,得到结果6。

第3步:将6再乘以4,得24。

第4步:将24再乘以5,得120。

上述过程就是一个算法,虽然过程有点复杂。而计算机程序对上述算法进行了改进,它使用如下算法。

第1步:令t=1。

第2步:令i=2。

第3步:计算t×i,乘积仍然放在变量t中,可表示为t×i→t。

第4步:会i的值+1,即i+1→i。

第5步:如果i≤5,则返回重新执行步骤3以及步骤4和步骤5;否则,算法结束。

上述算法就是数学中的“n!”公式。

看下面的数学应用题。

(1)有80个学生,要求将他们中成绩在60分以上的姓名和成绩打印出来。

在此设n表示学生的学号,ni表示第i个学生的学号;cheng表示学生成绩,chengi表示第i个学生成绩。则对应算法表示如下。

第1步:令i=1。

第2步:如果chengi≥60,则输出ni和chengi;否则不输出。

第3步:i+1→i。

第4步:若i≤80,则返回步骤2;否则,结束。

(2)判定在1900~2000年中哪一年是闰年,并输出结果。

闰年需要满足的条件如下所示。

能被4整除,但不能被100整除的年份。
能被100整除,又能被400整除的年份。
在此可以设y为被检测的年份,则对应算法如下所示。

第1步:令y=1900。

第2步:若y不能被4整除,则输出y“不是闰年”,然后转到第6步。

第3步:若y能被4整除,不能被100整除,则输出y“是闰年”,然后转到第6步。

第4步:若y能被100整除,又能被400整除,则输出y“是闰年”;否则,输出y“不是闰年”,然后转到第6步。

第5步:输出y“不是闰年”。

第6步:y+1→y。

第7步:当y≤2000时,返回第2步继续执行;否则,结束。

19.1.3 算法的特性

对于程序设计人员来说,必须会设计算法,并根据算法写出程序。算法的特性如下所示。

有穷性,一个算法应包含有限的操作步骤而不能是无限的。
确定性,在算法中每一个步骤都应当是确定的,而不能是含糊的、模棱两可的。
有零个或多个输入。
有一个或多个输出。
有效性,在算法中每一个步骤都应当能有效地执行,并得到确定的结果。
1.2 算法表示法——流程图

算法的表示方法为算法的描述和外在表现,上节的算法都是通过语言描述来体现的。除了语言描述外,还可以通过流程图来描述。在日常应用中,流程图的描述格式如图19-1所示。

图1-1 流程图标识说明

例如,有80个学生,要求将他们之中成绩在60分以上的姓名和成绩打印出来。上述问题的算法可使用图19-2所示的流程图来表示。

图1-2 算法流程图

在日常流程设计中,流程图通常包含如下3种结构。

顺序结构:顺序结构如图19-3所示,其中A和B两个框是顺序执行的。即在执行完A的操作以后再执行B的操作。顺序结构是一种基本结构。

图1-3 顺序结构

选择结构:选择结构也称为分支结构,如图19-4所示。在此结构中必含一个判断框,根据给定条件是否成立而选择是执行 A框还是B框。无论条件是否成立,都只能执行A框或B框之一,也就是说A、B两个框只有一个,也必须有一个被执行。

图1-4 选择结构

循环结构:循环结构分为两种,一种是当型循环,另一种是直到型循环。当型循环是先判断条件P是否成立,若成立才执行A操作,而直到型循环则相反,先执行A操作再判断条件P是否成,当条件不满足时执行循环体,满足时则停止,如图19-5所示。
图1-5 循环结构

在上述3种基本结构中,有以下4个共同点。

只有一个入口。
只有一个出口。
结构内的每个部分都有机会执行。
结构内不存在“死循环”。


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  •   构建县乡村三级电商体系,家门口建起物流站  “出库成功……”7月21日,临近中午,在曹县大集镇北街村村级物流服务站,站长赵蕊正忙着扫码、登记、入库……“目前
  • 无意间看了一个视频 内容是 互生情愫的两个人 第一次看电影的场景不禁感慨 年轻时候的感情 真的好纯粹懵懂 无知 无畏 害羞 新鲜 且勇敢没有权衡利弊 没有金钱纷
  •   “三号线地铁总有人穿着一双鞋进去,光着脚丫子出来”  “进站与出站根本不是自己的意愿,许多人是被推出来的”但是搞笑之余、你有没有觉得其实挺可悲的...02 
  • 生肖羊 万事如意,一帆风顺 整体:7日白露节气后,将步入“比肩坐食”之吉运,将遇到一些不错的机会,收入增加,事业进步,一切都在往好的方向发展。 财运:时机
  • ——点赞揪10位姐妹喝益力多【39.8】烫金礼盒装 4.5-5斤 6枚精品装【34.8】家庭普通装 4.5-5斤 5-8个装比上次直降5圆❗️因为现在市面上的秋
  • 我们深刻的呼吁:保护身边的环境吧,保护海洋世界吧,它不仅是生命的摇篮,也是我们生存的根本……年年有人让我买这个,今天开个团,3M 8511 防颗粒物雾霾 带呼气
  • (编辑:王梓宁;审稿:纪武玲;审核:袁凤歧)#阳光信用##每日一善#  夜色笼罩而来,篝火在营地之中升腾着,北灵院的学员显然是挺少来到这种地方,因此不少人都是
  • #阳光信用#[失望]#每日一善#[开学季]Ho chính là một phản xạ xảy đến đột ngột và lặp lại nhiều l
  • #阴阳师手游[超话]#仔细看了一下这张图,感觉暗示了很多剧情[doge]这张插图有两个违和点,第一个是出场的ssr除了小缘阿离都是有sp的但是这里面却又都回到s
  • 关于人间清醒的文案1.不合群只是表面孤独,合群了就是真的内心孤独2.一开始就拒绝,比蕞后反悔容易3.我喜欢的人很优秀我努力的理由是配得上他/她4.向外张望的人在
  • ”天啊,宝贝你醒醒吧!天啊,宝贝你醒醒吧!
  • (是我朋友的朋友的故事)都是有血有肉 有情有义的人,五年了啊,真的没有感情了吗?希望每个女孩子都擦亮自己的眼睛,求求老天每个付出真心的女孩子都不要被辜负好不好不
  • 感覺生物鐘撞鬼那樣9月了時間過得真快疫情影響大家聚的機會火辣辣的8月,沒有空調吹著叫我穿小裙子在太陽底下我千百萬個不願意事關體質差了瘋狂冒汗是重點於是乎鑽洞找吃
  • 对于费用,不同的设备成本不一,超声吸脂价格一般比水动力偏高,但具体还需要看体量,看部位,不了解求美者基础和诉求说价格都是耍流氓#威塑王欣# #成都吸脂#怎样才能
  • 亲爱的念~已经数不清几天没有出门了~最近胆疼得厉害,总是会在清晨疼醒你呢?你给我买的葡萄已经吃完了哦~以后再也吃不到你买的了对不对~体重从48.5——43.5算
  • 如果有一天,她变得不爱表达了,不喜欢说话了,那个时候,后悔的就是你和我,一个人的性格可以决定她一生的发展,多鼓励,多关爱,多教育,多换位思考,也多反思自己,做父
  • “三玛璐酒楼”在三马路上开了二十多年,烧的都是最地道的本帮菜,从爷爷辈就开始吃~全上海最好吃的小排和草头,比本帮菜还讨喜的锡纸鲈鱼 ...展开全文c#上海去哪吃
  • 谢谢你们陪伴我打你们看不懂的游戏,下次我再玩简单的游戏给大家看,好吗?现在要为我所有的粉丝祷告,希望我所有的粉丝都可以幸福,不管是工作学业还是家庭都可以顺利,我
  • 孤傲文学/孤傲文学看小说 《沈思思沈寒杨》(热门推荐小说) 《爱你是我难言的痛宋晚盈顾寒生》(热门推荐小说) 《顾雯雯陈景川》(热门推荐小说) 《季秋瑶裴灼》(
  • 18. 这个西红柿有一股番茄味19. 我上次这么无语的时候还是在上次20. 我猛然一看我就猛然看到了这条提问我之前还21. 如果你不胖的话,你肯定是个瘦子22.