datastru
知名人士
知名人士
  • 铜币2枚
  • 威望0点
  • 贡献值0点
阅读:860回复:5

[求助]一道简单的数据结构题(转自学术交流)

楼主#
更多 发布于:2004-09-20 09:13
题目大概是这样的:
试编写一个O(1)的算法,把一个n阶矩阵 A[n][n]顺时针旋转90度,我想了好几天了,也没想通,只好上网上求助。(最好用类C语言写算法,谢谢,否则我可能看不懂哦??)
我实话告诉你们,我可是身经百战了.bbs我见的多了,哪个版我没灌过?你们要知道, 一塌糊涂的triangle,PIC,SEX版,那比你们不知道厉害到哪里去了,我在那谈笑风声.你 们有一个好,就是无论在哪个版,什么话题都灌,但是灌来灌去的问题,都too simple, sometimes naive!你们懂不懂呀?啊?所以说灌水啊,关键是要提高自己的知识水平.你 们啊,不要总想着弄个大坑,然后灌上十大,再把我羞辱一番……你们啊,naive!你们这 样灌是不行地!~那你問我支持不支持灌水,我說支持,我常來這裡灌,你說支持不支持?
猪八戒
写手
写手
  • 铜币1枚
  • 威望0点
  • 贡献值0点
1C#
发布于:2004-09-20 13:45
Re:[求助]一道简单的数据结构题(转自学术交流)
ft 我以为什么难题呢

不就是把数组a[j]变成a[j]就行了
我回帖还是有质量的
猪八戒
写手
写手
  • 铜币1枚
  • 威望0点
  • 贡献值0点
2C#
发布于:2004-09-20 13:52
Re:[求助]一道简单的数据结构题(转自学术交流)
搞错了

呵呵

i,j = 1 to n
应当是这样,a[j]----->a[n-j+1]

我回帖还是有质量的
datastru
知名人士
知名人士
  • 铜币2枚
  • 威望0点
  • 贡献值0点
3C#
发布于:2004-09-23 08:45
Re:[求助]一道简单的数据结构题(转自学术交流)
但是时间复杂度是O(1),那么简单的实现能满足这个要求吗?要是能我企求这位高人说的再详细一点。
(我个人认为时间复杂度为O(1)的意思就是算法中不能出现与n有关的循环,我不知道我的理解对不对。)
我实话告诉你们,我可是身经百战了.bbs我见的多了,哪个版我没灌过?你们要知道, 一塌糊涂的triangle,PIC,SEX版,那比你们不知道厉害到哪里去了,我在那谈笑风声.你 们有一个好,就是无论在哪个版,什么话题都灌,但是灌来灌去的问题,都too simple, sometimes naive!你们懂不懂呀?啊?所以说灌水啊,关键是要提高自己的知识水平.你 们啊,不要总想着弄个大坑,然后灌上十大,再把我羞辱一番……你们啊,naive!你们这 样灌是不行地!~那你問我支持不支持灌水,我說支持,我常來這裡灌,你說支持不支持?
猪八戒
写手
写手
  • 铜币1枚
  • 威望0点
  • 贡献值0点
4C#
发布于:2004-09-28 13:16
Re:[求助]一道简单的数据结构题(转自学术交流)
说的是算法

理论上遍历和重新写入一个2维方阵就是2n*n

改下标实际上是一个2*n

因为实际下标的存储是用一个2叉树

就全好了

这些问题不用太执着,其实实际编程不用这么

大部分都是用数组之间倒的

乱七八糟的说了一堆,不知道你明白不明白我的意思

可以参考算法设计(书名大概如此),蓝色皮,200页左右,国防科大xx出版社的
我回帖还是有质量的
猪八戒
写手
写手
  • 铜币1枚
  • 威望0点
  • 贡献值0点
5C#
发布于:2004-09-28 13:23
Re:[求助]一道简单的数据结构题(转自学术交流)
但是时间复杂度是O(1),那么简单的实现能满足这个要求吗?要是能我企求这位高人说的再详细一点。(我个人认为时间复杂度为O(1)的意思就是算法中不能出现与n有关的循环,我不知道我的理解对不对。)
s

如果是把数据的读写都算,我也不会,如果你会了,把办法帖在下面 -------------------- [fly]我就是那头趟了取经混水的猪![/fly]
我回帖还是有质量的
游客

返回顶部