| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1016 人关注过本帖
标题:格雷码问题递归算法设计与应用
取消只看楼主 加入收藏
wangjianlin2008
Rank: 1
来 自:四川
等 级:新手上路
帖 子:207
专家分:0
注 册:2008-6-22
结帖率:40%
收藏
 问题点数:0 回复次数:0 
格雷码问题递归算法设计与应用
这是我妹妹的实验要求,我帮她做的这个程序,发给大家共享下,其实很简单,高手就绕过不要看了!

一.    实验目的和要求
1. 加深对递归算法的理解,并针对具体问题设计算法;
2. 分析算法的复杂性,寻找比较高效的算法,并实现。
3. 分析格雷码问题,并设计递归算法求解之。

二.    基本原理
递归是一种重要的程序设计方法。使用递归方法有时可使算法简洁明了,易于设计。
递归指算法自己调用自己, 有直接递归与间接递归两种。
递归方法用于解决一类满足递归关系的问题。即:对原问题的求解可转化为对其性质相同的子问题的求解。

三.    该类算法设计与实现的要点
1. 递归关系(特性):产生递归的基础。
当算法中某步骤要通过解性质相同的子问题实现时,该步骤用递归调用实现。
2. 递归出口(结束条件):确定递归的层数。
    当子问题的规模充分小时可直接求解时,递归结束。
3. 参数设置:参数表示了原问题及其不同的子问题。
参数表示了子问题的大小和状态,以区别原问题以及不同层次的子问题。
4. 算法功能的设定:严格规定递归算法要解决什么样的问题。
算法功能的正确设定是保证递归过程正确进行的前提。

四.    实验内容――格雷码问题
1.问题描述
对于给定的正整数n,格雷码为满足如下条件的一个编码序列:
(1) 序列由2n个编码组成,每个编码都是长度为n的二进制位串。
(2) 序列中无相同的编码。
(3) 序列中位置相邻的两个编码恰有一位不同。
例如:n=2时的格雷码为:{00, 01, 11, 10}。
设计求格雷码的递归算法并实现。
递归算法设计和实验.rar (346.83 KB)
搜索更多相关主题的帖子: 递归 应用 格雷码 算法设计 
2010-03-24 23:05
快速回复:格雷码问题递归算法设计与应用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016689 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved