热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

每日一题———10.数组中区间数据的逆置

前言数据结构每日一题声明:因个人能力有限,本文仅是个人的学习记录笔记,有错误之处还望指出题目已知一维数组A[mn]中依次存放两个线性表

前言


数据结构每日一题


声明:因个人能力有限,本文仅是个人的学习记录笔记,有错误之处还望指出

题目

已知一维数组A[m+n]中依次存放两个线性表(a1,a2…am)和(b1,b2…bn)要求将这两个顺序表的位置互换即(b1,b2…bn)在(a1,a2…am)前面

要点


  • 顺序表的数据逆置

思想


  1. 将前m个数据逆置
  2. 将n个数据逆置
  3. 整体数据逆置

void Reverse(int A[],int m,int n,int size){if(m >&#61; n || n >&#61;size) //输入数据合法性检查return;int mid &#61; (m&#43;n)/2;for(int i &#61; m; i <&#61; mid ;i&#43;&#43;){int temp &#61; A[i];A[i] &#61; A[n-1];A[n-1] &#61; temp ;}
}
void change(int A[],int m,int n,int size){Reverse(A,0,m&#43;n-1,size);Reverse(A,0,n-1,size);Reverse(A,n,m&#43;n-1,size);}

而塞过 2021-5-27

推荐阅读
author-avatar
涛声依旧0411_553
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有