当前位置:网站首页>逆置问题--重点
逆置问题--重点
2022-07-31 10:09:00 【柯基@】
给定一个线性表,如何将其中的元素逆置?可设置两个整型变量 i 和 j,i 指向第一个元素,j 指向最后一个元素,边交换 i 和 j 所指元素,边让 i 和 j 相向而行,直到相遇,实现代码如下。假设元素存于数组a[ ]中,left和right是数组两端元素的下标。
for(int i=lefft,j=right;i<j;i++,j--){
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
【例2-5】
(1)将一长度为 n 的数组的前端 k(k<n)个元素逆序后移动到数组后端,要求原数组中数据不丢失,其余元素的位置无关紧要
只需要逆置整个数组,即可满足前端 k 个元素逆序后放到数组的后端
(2)将一长度为 n 的数组的前端 k(k<n)个元素保持原序移动到数组后端,要求原数组中数据不丢失,其余元素的位置无关紧要
只需要将前端k个元素逆置,然后将整个数组逆置,即可满足前端 k 个元素保持原序放到数组的后端
(3)将数组中的元素(X0,X1,…,Xn-1),经过移动后变为(Xp,Xp+1,…,Xn-1,X0,X1,…,Xp-1),即循环左移 p(0<p<n)个位置
只需要将 0~p-1 位置的元素逆置,再将 p~n-1 位置的元素逆置,然后将整个数组逆置即可。
边栏推荐
- Kotlin—基本语法(一)
- 【LeetCode】21. 合并两个有序链表
- Scala basics [seq, set, map, tuple, WordCount, queue, parallel]
- 比较并交换 (CAS) 原理
- 【职场杂谈】售前工程师岗位的理解杂谈
- NowCoderTOP28-34二叉树——持续更新ing
- matlab 读取csv文件绘图
- Source code analysis of GZIPInputStream class
- 浅谈Attention与Self-Attention,一起感受注意力之美
- (C language) program environment and preprocessing
猜你喜欢

nodeJs--url模块

作为面试官,关于线程池的问题我一般这样套路...

js雷达图统计图表插件

Mybaits Frequently Asked Questions Explained

【软考软件评测师】2012综合知识历年真题

Build finished with errors/Executable Not Found

Emotional crisis, my friend's online dating girlfriend wants to break up with him, ask me what to do

ReentrantLock

Centos7 install mysql5.7

Mysql+Navicat for Mysql
随机推荐
Web系统常见安全漏洞介绍及解决方案-sql注入
第六章
NowCoderTOP17-22 Binary search/sort - continuous update ing
【23提前批】北森云计算-测开面经
djangoWeb应用框架+MySQL数据4
使用turtle画按钮
spark filter
Browser usage ratio js radar chart
浅谈Attention与Self-Attention,一起感受注意力之美
【微信小程序开发】生命周期与生命周期函数
Add a shuffling effect to every pie
【LeetCode】Day108-和为 K 的子数组
踩水坑2 数据超出long long
金鱼哥RHCA回忆录:CL210管理OPENSTACK网络--开放虚拟网络(OVN)简介(课后练习)
NowCoderTOP28-34 binary tree - continuous update ing
Emotional crisis, my friend's online dating girlfriend wants to break up with him, ask me what to do
[ verb phrase ] collection
【LeetCode】387. 字符串中的第一个唯一字符
因存在自燃安全隐患,宝马7系和5系紧急召回,合计超过5.7万辆
出色的移动端用户验证