Tricks(三十一)—— 访问一个数组相邻的奇数位偶数位
来源:互联网 发布:流畅的python 编辑:程序博客网 时间:2024/06/05 16:47
可能问题没有表述清楚,我们通常见到的都是访问相邻位,像这样:
for (int i = 0; i < n-1; ++i){ seq[i], seq[i+1];}
也即这样,[0, 1], [1, 2], [2, 3],… [n-2, n-1], 就像循环标识的一样,共有 n-1 pairs。
现在我们问,如何实现对相邻的奇数位偶数位的访问,如 [0, 1], [2, 3], [n-2, n-1] 最终数组的长度为偶数:
// 仍然沿用跳跃的方式:for (int i = 0; i < n-1; i+=2){ seq[i], seq[i+1];}// 或者for (int i = 0; i < n/2; ++i){ seq[2*x], seq[2*x+1];}
三个连续位,此时步子跨越为2:
for (int i = 0; i < n-2; i += 2){ seq[i], seq[i+1], seq[i+2];}
也即这样,[0, 1, 2], [1, 2, 3], …, [n-3, n-2, n-1];
0 0
- Tricks(三十一)—— 访问一个数组相邻的奇数位偶数位
- 交换一个整数的相邻奇数位与偶数位(即第0位与第1位交换,第2位与第3位交换...)
- 写一个宏可以将一个数字的奇数位和偶数位(二进制)交换。
- 9.5位操作(六)——交换某个整数的奇数位和偶数位,使用指令越少越好
- 二进制的偶数位与奇数位
- 调整数组顺序使奇数位与偶数的后面
- 宏定义小程序(写一个宏可以将一个数字的奇数位和偶数位交换)
- 调整数组顺序使奇数位位于偶数位前面
- 用宏实现函数—1.写一个宏可以将一个数字的奇数位和偶数位交换 2.求两个数中求较大值
- 写一个宏可以将一个数字的奇数位和偶数位交换。
- 写一个宏可以将一个数字的奇数位和偶数位交换
- 写一个宏可以将一个数字的奇数位和偶数位交换
- 写一个宏将一个数字的奇数位和偶数位交换
- 写一个宏将一个数的奇数位和偶数位交换
- 用宏写一个函数可以将一个数字的奇数位和偶数位互换
- 【C语言】写一个宏将一个数字的奇数位和偶数位交换
- C语言 定义一个宏,用于交换一个二进制序列的奇数位和偶数位
- 写一个宏,将一个数的奇数位和偶数位交换
- 搜索 第一题 二分问题
- 2006: [NOI2010]超级钢琴 ST表+优先队列
- 搜索专题 第二个·
- BestCoder Round #79 (div.2) hdu 5660 ,hdu 5661
- Google C++命名规范
- Tricks(三十一)—— 访问一个数组相邻的奇数位偶数位
- Unity之使用csv文件
- 2795: [Poi2012]A Horrible Poem hash
- 【1-3】pythondb增删改查
- 2179: FFT快速傅立叶 FFT
- 推荐!国外程序员整理的机器学习资源大全
- 2194: 快速傅立叶之二 FFT
- 3527: [Zjoi2014]力 FFT
- git分支原理命令图文解析