机器学习
未命名
JavaScript : 描述HTML文档属性。JavaScript语句是发给浏览器的命令。这些命令的作用是告诉浏览器要做的事情
数据结构
Hailstone序列
For computing the Hailstone sequence (a.k.a. 3n+1 problem), the Hailstone(n) program
Hailstone问题(又名3n+1问题)中Hailstone(n)
解决
解释:其中运用了三元运算符,(n % 2) == 1 则为True , (n % 2) == 0 则为False.
结论: 不能证明对于任意的n,序列都有穷;同时也不能找到一个反例
计算模型
DSA : Data Science + Algorithm 数据结构 + 算法
度量
成本: 运行时间 + 所需存储空间
观察
问题实例的规模,往往是决定计算成本的主要因素
通常规律
规模越近,计算成本也越近
规模度量值的定义
T(n) = max { T(P) | |P| = n }
C语言
- C语言输出需要使用双引号
- switch 语句只会根据条件语句进行case、default的选择执行
- continue只能用在循环体内
范例: 水仙花数
1 |
|
范例: 输出下图
1 |
|
每一行的*
数目为: 2i-1
- 范例:判断是否为闰年
判断闰年的标准是:能整除4且不能整除100 或者能整除400
switch 语句会根据 condition来选择case的条件执行,若喜欢能执行多个case,则把符合condition的case放置第一位,然后不要使用break语句,直到执行完最后一个希望执行的case,再添加break
实例:使用switch语句和if…else语句,计算2008年8月8日这一天,是该年中的第几天。
方案一
1 |
|
方案二
1 |
|
goto语句
goto语句是一种无条件分支语句,goto 语句的使用格式为:
goto 语句标号;
语句标号是一个标识符,该标识符一般用英文大写并遵守标识符命名规则,这个标识符加上一个“:”一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。
示例:
goto语句通常不用,主要因为它将使程序层次不清,且不易读,但在特定情况下,可以使用goto语句来提高程序的执行速度,所以还是少用为妙。
函数
自创函数
示例:
1 |
|
#### 函数调用
语法:
函数名([参数]);
[]
中可以是常数,变量或其它构造类型数据及表达式,个参数之间用逗号分隔。参数:形参与实参
形参只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量 在参数传递时,实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹
函数返回值
return 表达式 或者为: return (表达式); 没有返回值的函数,返回类型为void
注意:void函数中可以有执行代码块,但是不能有返回值,另void函数中如果有return语句,该语句只能起到结束函数运行的功能。其格式为:return;
### 递归使用
一、 猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,问第一天共摘下来多少个桃子?并反向打印每天所剩桃子数。
1 |
|
二、有5个人坐在一起,问第5个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第3个人,又说比第2人大两岁。问第2个人,说比第1个人大两岁。最后 问第1个人,他说是10岁。请问第5个人多大?
1 |
|
## 局部与全局
### 初解

全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。
程序会优先寻找函数内部变量,如果没找到再在全局变量寻找。
1 | int main() |
输出:
1 | if语句内, x=50 |
### 变量存储类别
C语言根据变量的生存周期来划分,可以分为静态存储方式和动态存储方式
静态存储方式:
是指在程序运行期间分配固定的存储空间的方式。静态存储区中存放了在整个程序执行过程中都存在的变量,如全局变量。 动态存储方式:
是指在程序运行期间根据需要进行动态的分配存储空间的方式。动态存储区中存放的变量是根据程序运行的需要而建立和释放的,通常包括:函数形式参数;自动变量;函数调用时的现场保护和返回地址等。
存储类别又分为四类:
自动(auto) 静态(static)
* 寄存器的(register)和外部的(extern)
自动变量
用关键字auto定义的变量为自动变量,auto可以省略,auto不写则隐含定为“自动存储类别”,属于动态存储方式.
static
用static
修饰的为静态变量,如果定义在函数内部的,称之为静态局部变量;如果定义在函数外部,称之为静态外部变量。
静态变量可以记忆变量的变化之后的值
示例如下:
extern
用extern
声明的的变量是外部变量,外部变量的意义是某函数可以调用在该函数之后定义的变量