如何灵活地使用迭代?
来源:互联网 发布:软件开发前景如何 编辑:程序博客网 时间:2024/04/28 15:40
如何灵活地使用迭代?
一
1 确定迭代变量
在可以用迭代算法解决的问题中,至少存在一个直接或间接地不断由旧值递推出新值的变量,这个变量就是迭代变量。
2 建构起迭代关系式
所谓迭代关系式,指如何从变量的前一个值推出其下一个值的公式(或关系)。
3 对迭代过程进行控制
二
void CreateListTail(LinkList *L, int n)
{
LinkList p, r;
int i;
srand(time(0));
*L = (LinkList)malloc(sizeof(Node));
r= *L;
for( i=0; i < n; i++ )
{
p = (Node *)malloc(sizeof(Node));
p->data = rand()%100+1;
r->next = p; //迭代关系式
r = p; //核心:迭代变量要始终不断更新
}
r->next = NULL;
}
三
for (int i = 0; i <Number; i++)
{
//这里分配内存
//这里有一个变量始终是指向上一块分配的内存
//因为这个核心变量的存在才使得问题的思考变得简化起来
}
四各种迭代的灵活应用
1 核心:因为控制条件的不同而选择采取不同的形式
具体采用do while ,for,while do哪种形式取决于控制条件
2 do while 和while do的本质差异:
主要是在首次
如果首次判断条件满足进入循环体,则do while 和while do的并无本质差异。
- 如何灵活地使用迭代?
- 如何快速、灵活地架构web应用
- 如何快速、灵活地架构web应用
- [转发]如何快速、灵活地架构web应用
- WPF中使用流文档灵活地显示内容
- WPF中使用流文档灵活地显示内容
- WPF中使用流文档灵活地显示内容
- HTML&CSS基础学习笔记1.29-灵活地使用样式
- ExtJs中如何灵活使用Iframe!
- ExtJs中如何灵活使用Iframe!
- ExtJs中如何灵活使用Iframe!
- SCNView如何灵活使用DAE文件
- 如何使用Fragment构建灵活的UI
- map 如何迭代
- map 如何迭代
- 如何有效率地使用字串
- 如何更好地使用搜索引擎
- 如何聪明地使用锁
- KafkaConsumer流程简述
- uva10652 Board Wrapping
- Java并发编程(4)-- Handler,HandlerThread,IntentService
- Ubuntu12.04 Hadoop2.7.3伪分布式配置
- HTML5-模拟钟表时间
- 如何灵活地使用迭代?
- 详解T-SQL的联接机制
- PostgreSQL 正则表达式
- 我做了一个操作,让市面90%多的android app崩溃了(我是小米5手机)
- LeetCode169. Majority Element题解
- 基础练习 杨辉三角形
- 找到重叠的键
- HTML学习笔记(六)--HTML5
- sql in 用法(mysql)