美文网首页
第一章1.1 循环左移 2019-01-27

第一章1.1 循环左移 2019-01-27

作者: 我弟弟数学没学好 | 来源:发表于2019-01-27 15:33 被阅读0次

题:设将n个整数存放在一个数组R中,设计算法实现R中的序列循环左移P个位置

思路:1、将R中前P个元素逆置

            2、将剩下的元素逆置

            3、R中所有元素进行一次逆置

出现一处错误,#define N 10的时候,后面加了分号,这不应该的……

// 整数数组信息输出

void PrintNNum(int nNum[],int n)

{

cout<<"整数数组信息为:"<<endl;

for (int i= 0; i<n; i++)

{

cout<<nNum[i]<<endl;

}

cout<<endl;

cout<<"输出结束";

}

//nTotalNum指数组中整数的总个数,nBeginNum指数组开始的位置(从0开始计数),nEndNum指翻转数组结束的位置

bool ReverseNum(int nData[],int nTotalNum,int nBeginNum,int nEndNum)

{

// 判断输入信息是否符合要求

if ((nTotalNum<=0)  || 

(nBeginNum>=nEndNum) ||

(nEndNum>=nTotalNum))

{

return false;

}

int n;

for (int i= nBeginNum,j=nEndNum; i<j; ++i,--j)

{

n = nData[i];

nData[i] = nData[j];

nData[j] = n;

}

return true;

}

// nTotalNum数组存放总数,nPos是前几个数进行变换

void Reverse(int nTextNum[],int nTotalNum,int nPos)

{

ReverseNum(nTextNum,nTotalNum,0,nPos-1);

ReverseNum(nTextNum,nTotalNum,nPos,nTotalNum-1);

ReverseNum(nTextNum,nTotalNum,0,nTotalNum-1);

}

相关文章

  • 第一章1.1 循环左移 2019-01-27

    题:设将n个整数存放在一个数组R中,设计算法实现R中的序列循环左移P个位置 思路:1、将R中前P个元素逆置 2...

  • 8086/8088 移位指令解释

    目录 非循环移位1.1 逻辑左移——SHL1.2 逻辑右移——SHR1.3 算术左移——SAL1.4 算术右移——...

  • 将数组元素循环移动p位,交换次数仅为n次

    算法思路 循环左移p位 数组序列长度为n,左移p位。 算法步骤 代码如下: 循环左移p位 数组序列长度为n,右移p...

  • 数组循环左移

    数组循环左移 本题要求实现一个对数组进行循环左移的简单函数:一个数组a中存有n(>0)个整数,在不允许使用另外数组...

  • Java运算符

    1、左移 << 1.1 实例 1.2 分析 先将10转换为2进制 : ...

  • 字符串循环左移

    问题描述:给定一个字符串,将若干个字符移动到该字符串尾部例:1234abc将前四个字符移动到尾部,输出abc123...

  • 顺序表的循环左移

    设将n(n>1)个整数存放到一维数组R中,试设计一个在时间和空间两方面都尽可能高效的算法,将R中保存的序列循环左移...

  • IDA中内置反编译函数及类型转换汇总(持续更新。。)

    ida/plugins/defs.h __ROl__: 参数:(value, int count)循环左移函数,...

  • 【微信小程序】左右滚动公告效果

    本文主要讲的是无限循环左右滚动的公告 先上效果图 原理是设置公告的左移距离,不断减小,当左移距离大于公告长度(即公...

  • 字符串循环左移算法

    声明: 本总结仅为个人学习总结,以防止遗忘而作,不得转载和商用。题目要求:给定一个字符串S[0...N-1],要求...

网友评论

      本文标题:第一章1.1 循环左移 2019-01-27

      本文链接:https://www.haomeiwen.com/subject/lragjqtx.html