一.今日学习内容
算法:
1.概念
算法是在有限的步骤内求解某一个问题所使用的定义明确的规则
2.特点
明确性: 算法中的每一个步骤都是确切的能有效地执行而且可以得到明确的结果
有限性: 算法应该有有限的步骤来组成必须在有限的操作内停止并计算出有效的结果
有序性: 算法从初始步骤开始每一步都只能有一个确定的继任者 只有执行完前一步才能进行后一步
不唯一性: 求解某一个问题的解法不一定是唯一的对于同一个问题可以有不同的解法,但是算法有优劣之分
普适性: 写出的算法必须能解决一类问题并且能够被重复使用 这是算法的一条基本原则
3.伪代码
a.概念 是一种算法描述语言使用伪代码的目的是为了被描述的算法被编程算法实现
b.特点
1)必须结构保持清晰代码要简单可读性好
2)伪代码是类似于自然语言的一种描述语言 他是介于自然语言和编程语言之间的
3)是以编程语言的书写形式来指明算法的作用
4) 是不用拘泥于代码的实现
c.语句
赋值语句 一般用<--表示 x<--y; 将y赋值给x x<-- -->y;将x 和y值互换
选择控制语句if - else - ifelse
循环控制语句 while 在初始阶段进行条件判断 条件为真时 执行循环 条件为假时,终止循环
for 循环次数受限制的循环语句
常用表达式
i++ ++i 等于i=i+1 将变量i的值加一
x/2 等有x=x/2
x == y 可以判断xy是否相等
a&&b 等于a和b
a | | b 等于a或b
break 停止循环跳出
continue 跳出当前循环 进入下次循环
4.冒泡排序 多位数字 两两排序
二.今日问题
无
三.解决方案
无
|