C# 上海菠萝一道考试题(递归算法)
来源:互联网 发布:ipad1越狱后安装软件 编辑:程序博客网 时间:2024/04/27 14:05
上海菠萝的一道C#递归考试题......
1. 要求如下:
请尝试修改下面的代码中Skeleton.dumpSkeletonInfo()函数,避免使用递归
internal class Bone
{
public string name;
public int[] children;
public Bone(string _name)
{
name = _name;
children = new int[4] {-1, -1, -1, -1};
}
}
internal class skeleton
{
private List<Bone> m_bones = new List<Bone>();
public void dumpSkeleonInfo()
{
dumpBoneInfo(m_bones[0]);
}
public void dumpBoneInfo(Bone bone)
{
Console.WriteLine(bone.name);
foreach (int i in bone.children)
{
if (i != -1)
{
dumpBoneInfo(m_bones[i]);
}
}
}
}
2.解答如下:如有不对,请各位指正
internal class Bone
{
public string name;
public int[] children;
public Bone(string _name)
{
name = _name;
children = new int[4] {-1, -1, -1, -1};
}
}
{
private List<Bone> m_bones = new List<Bone>();
public void dumpSkeleonInfo()
{
dumpBoneInfo(m_bones[0]);
}
public void dumpBoneInfo(Bone bone)
{
Console.WriteLine(bone.name);
foreach (var i in bone.children)
{
if (i != -1)
{
Console.WriteLine(bone.name);
}
}
}
注释:蓝色代表修改过的代码
- C# 上海菠萝一道考试题(递归算法)
- 《一道褒贬不一的 SQL 考试题》
- 一道褒贬不一的SQL考试题
- 一道褒贬不一的 SQL 考试题
- 公司的一道考试题算法分析——大数据量整数排序
- 公司的一道考试题算法分析——大数据量整数排序
- 公司的一道考试题算法分析——大数据量整数排序
- 归并算法 c#实现(递归实现)
- 递归算法4C#
- c#排列组合递归算法
- C# 递归算法!
- c# 递归算法
- C# 递归算法
- C# 递归算法
- C# 递归算法!
- C# 递归算法!
- C#递归算法
- C# 递归算法!收藏
- 分类和标签的用途和区别
- is expected to be of type 'org.com.ssh.hibernate.AOPService.EchoTest' but was actually of type 'com.
- 过滤器和拦截器
- 字符串的基本操作
- 基于AVX2的YUV420转RGB C++代码
- C# 上海菠萝一道考试题(递归算法)
- 题目1250:矩阵变换
- HTML5之拖拽功能
- markdown编辑器如何修改字体、颜色、字号
- Data类的使用
- Android事件分发
- 面试干货 for Android(一)
- 如何调试异步加载的js文件
- maven中maven dependencies中依赖出现了问题