| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:  注册  忘记密码
 
密 码:  
共有 759 人关注过本帖
标题:数组调整问题!有点挑战性啊!
取消只看楼主 加入收藏
hlmzrdongdong
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖北武汉
等 级:版主
威 望:1
帖 子:99
专家分:145
注 册:2008-10-24
结帖率:100%
收藏
 问题点数:0 回复次数:2 
数组调整问题!有点挑战性啊!
假设现在有一个数组为arr[8],在只允许定义另外一个变量的情况下怎样最快的实现下列操作:
0号元素位置不变,
1号元素调整到4号元素位置,
2号元素位置不变,
3号元素调整到6号元素位置,
4号元素调整到1号元素位置,
5号元素位置不变,
6号元素调整到3号元素位置,
7号元素位置不变。
注意:程序中定义的其他变量越少越好!
搜索更多相关主题的帖子: 挑战性 调整 
2008-11-14 16:07
hlmzrdongdong
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖北武汉
等 级:版主
威 望:1
帖 子:99
专家分:145
注 册:2008-10-24
收藏
得分:0 
回复 3# 的帖子
三楼的回答,暂不说是否为最优算法,根本就无法实现我所要的要求,原因在于函数值传递的单向性!
2008-11-16 20:14
hlmzrdongdong
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖北武汉
等 级:版主
威 望:1
帖 子:99
专家分:145
注 册:2008-10-24
收藏
得分:0 
回复 2# 的帖子
这里的数组只有8个元素,你可以如次交换位置。但是这个数组有100个元素呢?
其实无论有多少元素只要一个循环就搞定!
如题,有8个元素用二进制表示须3个位。
观察题目要求,
1与4交换即001与100交换
3与6交换即011与110交换
其实就是将其二进制数倒序
这种算法在工程实践中用的相当多,尤其是快速傅立叶算法里,称为倒位序算法。
2008-11-16 20:20
快速回复:数组调整问题!有点挑战性啊!
数据加载中...
 
   



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

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