当前位置:网站首页>逆置问题--重点
逆置问题--重点
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 位置的元素逆置,然后将整个数组逆置即可。
边栏推荐
猜你喜欢

csdn文件导出为pdf

我们能做出来数据库吗?

The big-eyed Google Chrome has also betrayed, teach you a trick to quickly clear its own ads

VMware下安装win10启动后进入Boot Manger界面如何解决

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

Kotlin入门介绍篇

小程序如何使用订阅消息(PHP代码+小程序js代码)

js right dot single page scrolling introduction page

NowCoderTOP28-34 binary tree - continuous update ing

Web系统常见安全漏洞介绍及解决方案-sql注入
随机推荐
Day113. Shangyitong: user authentication, Alibaba Cloud OSS, patient management
解决rpc error: code = Unimplemented desc = method CheckLicense not implemented
djangoWeb应用框架+MySQL数据4
Data Middle Office Construction (6): Data System Construction
湖仓一体电商项目(二):项目使用技术及版本和基础环境准备
如何在 TiDB Cloud 上使用 Databricks 进行数据分析 | TiDB Cloud 使用指南
Simple understanding of GCD
Solve rpc error: code = Unimplemented desc = method CheckLicense not implemented
DC-7-vulnhub
What is the encoding that starts with ?
【LeetCode】203.移除链表元素
Kotlin—基本语法(一)
Principle of Redis Sentinel
loadrunner-Controller负载测试-各模块功能记录01测试场景设计
Mybaits 常用问题详解
富文本编辑器Tinymce
Centos7 install mysql5.7
【软考软件评测师】2012综合知识历年真题
Binary tree search and backtracking problem (leetcode)
使用turtle画按钮