1、  输出hanoi塔的中间移动过程,复杂度

Hanoi比较简单,时间复杂度是O(2exp n)(why?)

2、  给您一个二叉树(元素值都是int类型),输入整数a,b,计算二叉树中在[a,b]区间的节点个数。

A:遍历过程(先序遍历、或者中序遍历、后续遍历)。

3、  判断两个字符串是不是同性异构体(长度一样,相同的字符组成,字符个数也一样,字符位置不一样)

A:建立2个数组COUT1[256],COUT2[256],记录char * str1和char *str2的每个字符出现个数,然后比较2个数组是否相等。

4、  整形数组里面,返回出现次数大于一半的元素(编程之美)

A: 介绍一个时间复杂度为O(n)的算法。

每次删除2个不同的元素,剩下的元素里面,之前出现次数大于一半的元素现在出现次数也是大于一半。

5、  128bit的二进制流里面查找8bit二进制流出现的次数

A:我的理解是,二进制流其实就是一个字符串。利用KMP算法计算。

6、  如下图所示,红色矩阵为一个运动物体,可以在水平方向移动,地底下有陷进(黑色)

运动物体每次运动步伐只能是自然数的平方(table[]存放,1,4,9,16,25,。。。),求给定initPos,goalPos,和holePos[]数组,怎么计算移动的最少次数

水平轨道

地下是否有陷阱

水平轨

道坐标

-3

-2

-1

0

1

2

3

4

5

A:

1)      算出initPos和goalPos之间的距离len

2)      再在table数组里面寻找一个最接近len的数,table[A1],剩余距离为:

Len[1] = (len – table[A1] )(可能为负数,负数的时候下次运动方向为:终点—>起始点)

3)      再在table数组里面寻找一个最接近len[1]的数,table[A2],剩余距离为:

如果len[1] >0,len[2] = (len[1] – table[A2] )

如果len[1] <0,len[2]= (len[1] + table[A2] )

(可能为负数,负数的时候下次运动方向为:终点—>起始点,正数的时候下次运动方向为:起点—>终点)

4)      循环步骤3,直到len[n] = 0,这样移动次数为n

jike2012年5月实习题相关推荐

  1. 「学习记录」《数值分析》第二章计算实习题(Python语言)

    在假期利用Python完成了<数值分析>第二章的计算实习题,主要实现了牛顿插值法和三次样条插值,给出了自己的实现与调用Python包的实现--现在能搜到的基本上都是MATLAB版,或者是各 ...

  2. Nwafu-OJ-1410 Problem I C语言实习题二——4.判断是否能构成一个三角形

    问题 I: C语言实习题二--4.判断是否能构成一个三角形 时间限制: 1 Sec  内存限制: 128 MB 题目描述 从键盘输三个数,判断是否能将它们作为三角形的三条边构成一个三角形.若能,输出& ...

  3. 数值分析计算实习题matlab,数值分析计算实习题

    <数值分析计算实习题>由会员分享,可在线阅读,更多相关<数值分析计算实习题(17页珍藏版)>请在人人文库网上搜索. 1.数值分析计算实习题姓名: 学号: 班级: 第二章1.程序 ...

  4. Nwafu-OJ-1487 Problem q C语言实习题八——ASCII字模文件

    问题 : C语言实习题八--ASCII字模文件 时间限制: 1 Sec  内存限制: 128 MB 提交: 2873  解决: 1337 [提交][状态][讨论版] 题目描述 请编程从字模文件ASC1 ...

  5. Nwafu-OJ-1421 Problem S C语言实习题四——4.数据顺序调整

    问题 S: C语言实习题四--4.数据顺序调整 时间限制: 1 Sec  内存限制: 128 MB 题目描述 由键盘任意输入10个数,将最大数调到最前面,最小数调到最后面. 输入 任意10个数 输出 ...

  6. Nwafu-OJ-1431 Problem b C语言实习题五——6.用指针实现子字符串提取

    问题 : C语言实习题五--6.用指针实现子字符串提取 时间限制: 1 Sec  内存限制: 128 MB 提交: 4667  解决: 2107 [提交][状态][讨论版] 题目描述 用指针实现:由键 ...

  7. Nwafu-OJ-1425 Problem V C语言实习题四——7.输出杨辉三角形

    问题 V: C语言实习题四--7.输出杨辉三角形 时间限制: 1 Sec  内存限制: 128 MB 题目描述 打印如下形式的杨辉三角形. 1 1  1 1  2   1 1  3   3   1 1 ...

  8. Nwafu-OJ-1485 Problem o C语言实习题八——单链表结点的阶乘和

    问题 : C语言实习题八--单链表结点的阶乘和 时间限制: 1 Sec  内存限制: 128 MB 提交: 5120  解决: 1555 [提交][状态][讨论版] 题目描述 要求实现一个函数,求单向 ...

  9. Nwafu-Oj-1444 Problem l C语言实习题七——2.结构体数组的定义与引用

    问题 : C语言实习题七--2.结构体数组的定义与引用 时间限制: 1 Sec  内存限制: 128 MB 提交: 4459  解决: 2011 [提交][状态][讨论版] 题目描述 定义一个职工结构 ...

  10. Nwafu-OJ-1411 Problem J C语言实习题二——5.按从大到小排序三个数

    问题 J: C语言实习题二--5.按从大到小排序三个数 时间限制: 1 Sec  内存限制: 128 MB 题目描述 从键盘输入三个数,将它们按从大到小进行排序,然后输出. 输入 输入三个数. 输出 ...

最新文章

  1. webapp检测安卓app是否安装并launch
  2. postgresql 集群_谁说postgresql 没有靠谱的高可用(2)
  3. JDK1.5 与 JDK1.6的新特性
  4. mapper文件cant resolve param_Nodejs 中基于 Stream 的多文件合并实现
  5. c#中的奇异递归模式
  6. alter id order by_声卡id查找表
  7. ES6特性之:Spread操作符
  8. 执行 link.exe 时出错_在20多岁时应该做什么,以避免在30多岁和40多岁时后悔?...
  9. [Err] 1231 - Variable 'sql_mode' can't be set to the value of 'NULL
  10. 常用数据结构以及数据结构的排序算法
  11. mybatis和spring jdbc持久层框架事务支持分析
  12. AutoMapper不用任何配置就可以从dynamic(动态)对象映射或映射到dynamic对象。
  13. 初学线段树(poj3264+poj2777)
  14. HTML map 设置图热点
  15. 授课型英硕申请Ph.D (带奖)历程
  16. portraiture2023智能磨皮修饰滤镜插件中文版
  17. 1737 - 满足三条件之一需改变的最少字符数 - 枚举 - 贪心
  18. [爬虫01]爬虫基础
  19. MAC安装JDK及环境变量配置
  20. 中南大学计算机学院教师名录,教师列表-中南大学商学院

热门文章

  1. python使用pytesseract识别图片中的文字
  2. 数据结构课程设计(选):连连看
  3. ubuntu20.04设置DNS
  4. 芯片的原理应用与分类
  5. 大淘客cms源码三合一导航,自定义底部导航腰部导航
  6. python提示语法错误_python出现语法错误怎么办
  7. java替换word空格,java替换word 2007字符串
  8. word将空格替换为逗号
  9. canvas绘制动态图片
  10. html给标签添加背景,HTML – 如何在div上添加背景(灯箱效果)?