算法---程序的灵魂,没错就是灵魂!
说到算法,大家肯定会想到,“+”,“-”,“*”,“/”之类的东西;
但,是在在程序上的算法...................
其实与你想象的差不多,哈哈哈.
首先,著名计算机科学家沃思提出了一个公式:算法+数据=程序;这个公式到现在也可为很牛逼!可想而知,算法的有多重要性(所以把高数学好,相信我一定会有用的)
其次,大家可能会问:什么是计算机算法呢?计算机算法和数学算法有什么区别?让我给大家唠一唠,本人不才,若有不对的地方请多包涵。
一,什么是计算机算法?
通俗的说,就是你要解决一些问题所要给计算机发的指令;比如你要算1+1=什么??你给计算机说:给我算1+1,不然关了你!
但对于计算机,它就是一条筋,脑子拐不了弯,你说什么就是什么,所以你必须把你的指令很清晰的告诉它。举个列子:比如你要看西游记,你对电脑说:我要看孙悟空,电脑说孙悟空在花果山,距离360千米,开车预计6个小时...........................吐血中.......
接下来,让我们来了解一下算法的5个重要特征(小声说:其实理解就行,嘿嘿)
1,有穷性:一个程序必须执行有限的步骤之后结束;
2,确切性:算法的每一步必须有确切的的定义,就是你的每一步算法必须有你所用它的道理,不能胡来!
3,输入:一个算法没有输入或者有多个输入,以刻画运算对象的初始条件;
4,输出:一个算法有一个或多个输出,但不能没有输出,没有输出的算法是没有意义的;
5,可行性:算法原则上能够精确地运行,而且人们用笔和纸做有效的运算后可以得到确定的结果。
运算必须有运算符才能进行运算;基本运算符有4类:
1,算术运算符:“+”,“-”,“*”,“/”。
2,赋值运算符:“=”,“+=”,“-=”,“*=”,“/=”等........
3,比较运算符:“>”,"<",">=","<=","!=","==".
4,逻辑运算符:与“&&”,或“||”,非“!”,
举个列子:
#include<stdio.h>
int main()
{int i=1,j=2;printf(“%d”,i,j);return 0;
}
这就是一个算法;
二:
两者有什区别:数学中的算法是数的运算,而计算机的除了数的算法还有逻辑运算。
好了,没了。
算法---程序的灵魂,没错就是灵魂!相关推荐
- 《C语言程序设计》(谭浩强第五版) 第2章 算法——程序的灵魂
<C语言程序设计>(谭浩强第五版) 第2章 算法--程序的灵魂 习题解析与答案 你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解 ...
- 第二章:算法——程序的灵魂
第二章:算法--程序的灵魂 2.1 程序 = 算法 + 数据结构 一个程序主要包括以下两方面的信息: 对数据的描述.在程序中指定用到哪些数据,以及这些数据的类型和数据的组织形式.这就是数据结构. 对操 ...
- 【数据结构与算法】数据结构+算法=程序
[数据结构与算法]数据结构+算法=程序 数据结构 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成.记为:Data_Structure=(D,R)其中D是数据元 ...
- 数据结构+算法=程序
(1) 数据结构+算法=程序. 每个学计算机的人都听过这个公式. 这个公式是尼克劳斯沃斯在1976年出版<算法+数据结构:程序>一书中提出.尼克劳斯沃斯还是Pascal编程语言的发明人,而 ...
- 《代码随想录(Carl)》 数据结构与算法 程序的性能分析知识点总结
<代码随想录(Carl)> 数据结构与算法 程序的性能分析 2.1时间复杂度分析 2.1.1时间复杂度 时间复杂度是一个函数,它定性描述该算法的运行时间. 假设算法的数据规模为n,操作单元 ...
- 算法-程序与系统的灵魂
算法类问题求解过程(例:TSP算法) 算法类问题 唯一的个算法,但是可以解决的一系列单个问题 TSP问题 旅行商问题(经过所有城市的最短路径问题) 数学建模 用数学语言描述实际现象的过程 问题的解决过 ...
- 2.算法-程序的灵魂
1.什么是算法: 一个程序包含两方面的内容: 第一 对数据的描述,在程序中要指定数据类型和数据的组成形式,即数据结构. 第二对操作的描述,即操作步骤,也就是算法(algorithm) 程序 = 算法 ...
- 数学家破解婚恋网站配对程序,90天找到灵魂伴侣
找个合适或者善良的另一半比什么都强,谁说搞技术的情商低?他们可以靠高超的技能来弥补,照样能找到优秀的灵魂伴侣! 凌晨三点,在加州大学洛杉矶分校(UCLA)数学系大楼五楼的一个拥挤小隔间里,只有一只灯泡 ...
- 程序员如何应对HR灵魂拷问
问题1:"请你自我介绍一下" 思路: · 1.这是面试的必考题目. · 2.介绍内容要与个人简历相一致. · 3.表述方式上尽量口语化. · 4.要切中要害,不谈无关.无用的内容. ...
最新文章
- 00后的AI开发者进阶之道:从入门到鏖战MIT编程大赛 | 人物志
- 【云图】如何制作附近实体店的地图?-微信微博支付宝
- TYVJ 2002 扑克牌 题解
- 【PC工具】虚拟串口工具Configure Virtual Serial Port Driver6.9汉化版
- MySQL也有潜规则 – Select 语句不加 Order By 如何排序?
- NSOperation的使用细节 [1]
- Nginx的rewrite之set指令
- 七、功能性组件与事件逻辑(IVX 快速开发教程)
- fastjson与spring mvc整合的配置
- 2019年七月第三周总结
- 数据结构与算法-索引1909
- React 与 React-Native 使用同一个 meteor 后台
- Xenu's Link Sleuth 的使用
- python爬虫猫眼电影票房_python爬取猫眼电影top100排行榜
- Java 学习笔记(二十一)
- [Android]iTextG与SpongyCastle踩坑经历
- 了解文件系统调用吗?如何实现的?
- 软件产品测试验收报告介绍
- 以史为鉴,来看看15年前我们是如何看待Web2.0的
- 软件测试工程师规划需要学什么技能?资深测试分析总结......