| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 175 人关注过本帖
标题:将数组a中n个整数俺相反顺序存放
收藏  订阅  推荐  打印
yuyangtian1000
Rank: 2
等级:注册会员
帖子:84
积分:1022
注册:2008-5-30
将数组a中n个整数俺相反顺序存放

老谭的书中10.7的例题。我看不明白,希望高手指点一下。怎么理解
a[0]与a[n-1]对换。直到a[int(n-1)/2]与a[n-int(n-1)/2-1],
特别是最后a[int(n-1)/2]与a[n-int(n-1)/2-1]怎么理解。希望可以给个例子解释清楚一些。先在这里谢谢了。
2008-8-29 18:13
flyue
Rank: 6Rank: 6
等级:金牌会员
威望:6
帖子:1713
积分:17800
注册:2006-6-20

告诉你,象这样的问题不懂的话可以在纸上画画,就懂了。
要不然在电脑上你想破脑袋都想不出来

大家一起来编程吧!
2008-8-29 18:15
vfdff
Rank: 6Rank: 6
等级:金牌会员
威望:4
帖子:1166
积分:12980
注册:2005-7-15
回复 1# yuyangtian1000 的帖子

相反顺序 是什么 ?是不是FFT 中的反序呀 ??
2008-8-30 10:59
死了都要C
Rank: 12Rank: 12Rank: 12
来自:四川成都
等级:贵宾
威望:13
帖子:1507
积分:15568
注册:2006-12-7

数组有N个元素``就是A[N]

第一个是A[0]```最后一个是A[N-1]``

相反存放的极限就是到整个数组的最中间``

也就是最中间的2个(偶数个元素)或1个(奇数个元素)的交换``

怎么计算最中间的下标呢```

折半就可以了```所以``一半就是``(n-1) / 2 ,加的INT是强制类型转换``确保得到的结果是整数``因为数组下标只能是整数``

和它相临的就是它自己或它的下一个元素```

              N-    (n-1) / 2   -1  
你可以看成是``N-1 - (n-1) / 2

就是总数减掉一半``

当总数是奇数个的时候```N-1是偶数``那么(n-1)/2 与 n-(n-1)/2-1 得到的结果一样``也就是说极限是最中间的一个元素了``

当总数是偶数个的时候```N-1是奇数``那么(n-1)/2 比 n-(n-1)/2-1 得到的结果小1``也就是说(n-1)/2 在 n-(n-1)/2-1 的前面``这2个是相临的``

现在明白?

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
http://yzfy.org
2008-8-30 12:07
共有 174 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.047950 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved