找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2042|回复: 8

基础求教:遍历,递归,迭代

[复制链接]

已领礼包: 188个

财富等级: 日进斗金

发表于 2013-4-21 14:59:42 来自手机 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在论坛上经常看到大家讨论关于遍历,递归,迭代等算法。但却一直不明白其含义,望高手指教。在lisp编程中,除了上述算法还有哪些算法?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-4-21 16:33:11 | 显示全部楼层
这些不是LISP专有的算法,是所有编程语言都用到的数据结构和算法中的名词。

1、遍历就是 从数据的开始查询到最后

2、递归就是函数调用自身

3、迭代就是除去不用递归,代码的 一个或多个“选择结构、顺序结构、循环结构” 按顺序的执行。

点评

希望有专贴可以讲解各种算法的定义、结构、实例!!  发表于 2013-4-21 20:22
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 9785个

财富等级: 富甲天下

发表于 2013-4-21 17:05:10 | 显示全部楼层
1、遍历就是逐个对目标进行处理。一般可能速度较慢。
2、循环就是程序需要重复执行时的结构。一般用while,repeat,foreach,mapcar。(有时遍历也用这种结构)
3、递归也是一种计算方法,解释如楼上
4、迭代是一种算法,主要用在解方程。一般是将运算的结果重复代入公式计算,从而加快方程收敛速度。
5、其它算法有:排序,查找,树及二叉树,队列,栈,表及关联表……

点评

希望有专贴可以讲解下迭代、排序、查找、树及二叉树、队列、栈、表及关联表这些算法!!  发表于 2013-4-21 20:21

评分

参与人数 1D豆 +4 收起 理由
XDSoft + 4 技术引导讨论和指点奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-4-21 20:24:35 | 显示全部楼层
这个也比较有兴趣了解! 毕竟优化速度要是不改变语言那主要就是靠算法了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-4-21 20:48:43 | 显示全部楼层

程序设计,算法是核心,数据结构是桥梁。程序的效率主要依赖于算法。评价一个算法的好坏有两个指标

1、算法的空间复杂度

            在以前内存不是很大的情况下,一个算法对空间复杂度要求很高,在当前内存普遍很大的情况下,作用没有以前那么突出。

2、算法的时间复杂度

            一个程序的效率主要制约于算法设计的时间复杂度上,拿一个排序来说,就有好多算法,效率最低的冒泡排序到效率很快的快速排序等。在执行时间上好的排序算法是N级的,而冒泡排序等是N的平方级的。


如果大家需要,我们可以开个算法和数据结构的论坛。

点评

很需要! 不过是开专贴专题讲解与介绍好 还是另开一版? 我个人倾向前者!  发表于 2013-4-21 21:59
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-4-21 21:45:41 | 显示全部楼层
好好学习,深入消化
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 188个

财富等级: 日进斗金

 楼主| 发表于 2013-4-22 12:49:35 | 显示全部楼层
希望老大们弄个专题,给我们这些新手们好好讲解讲解,最好配上例子!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-4-25 18:26:19 | 显示全部楼层
XDSoft 发表于 2013-4-21 20:48
程序设计,算法是核心,数据结构是桥梁。程序的效率主要依赖于算法。评价一个算法的好坏有两个指标

1、 ...

严重支持,希望能开一个算法的板块
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-4-30 21:33:59 | 显示全部楼层
支持,希望管理员开一个版块!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-18 18:05 , Processed in 0.421881 second(s), 49 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表