当前位置: 首页 > news >正文

C语言一些逆置算法

目录

整数逆置

数组逆置

矩阵转置 


整数逆置

如7234变为4327

int Reversed(int n){int x,reversed_n=0;while(n!=0){x=n%10;		reversed_n=reversed_n*10+x;n=n/10;}return reversed_n;
}

数组逆置

将数组{1,2,3,4,5,6}逆置为{6,5,4,3,2,1}

void Reverse(int a[],int l,int r){while(l<r){int temp;temp=a[l];a[l]=a[r];a[r]=temp;l++;r--;}	
}

利用数组逆置的性质,然后我们知道(A-1B-1)-1 = BA ,可以用这个性质实现循环左移函数 

void Converse(int a[],int num,int len){	//num是移动位数,len是数组长度Reverse(a,0,num-1);    //A逆Reverse(a,num,len-1);    //B逆Reverse(a,0,len-1);    //然后AB整体逆就能得到BA
} 
//主函数
int a[8]={1,2,3,4,5,6,7,8};
Converse(a,3,8);	//循环左移三位

矩阵转置 

以对角线为对称交换两个元素

int temp;
for (i = 0; i < n; i++) {		//两个for循环遍历上三角元素for (j = i + 1; j < n; j++) {	//上三角与下三角交换temp = a[i][j];a[i][j] = a[j][i]; a[j][i] = temp;}
}

 

 

http://www.lryc.cn/news/385729.html

相关文章:

  • CentOS7安装MongoDB
  • python笔记----少儿编程课程
  • RabbitMQ实践——搭建单人聊天服务
  • GPT-5
  • Vip-智能预估+大数据标签+人群全选=用户分群!
  • SpringBoot异常处理机制之自定义404、500错误提示页面 - 518篇
  • 为什么选择Xinstall CPA结算系统?因为它能帮您解决这些痛点!
  • 2024年【建筑电工(建筑特殊工种)】模拟试题及建筑电工(建筑特殊工种)作业考试题库
  • 解锁数字化转型的双引擎:MSP和CMP的力量
  • Pyecharts入门
  • Socket编程详解(一)服务端与客户端的双向对话
  • 使用Python实现深度学习模型:强化学习与深度Q网络(DQN)
  • Py-Spy、Scalene 和 VizTracer 的对比分析
  • 软考架构师考试内容
  • 【MySQL基础篇】概述及SQL指令:DDL及DML
  • 计算机网络 —— 网络字节序
  • 区块链不可能三角
  • 新手第一个漏洞复现:MS17-010(永恒之蓝)
  • 代码随想录Day64
  • Angular 指令
  • 移动端 UI 风格,书写华丽篇章
  • flutter开发实战-ListWheelScrollView与自定义TimePicker时间选择器
  • stable diffusion 模型和lora融合
  • Spring Boot中的分布式缓存方案
  • AI写作革命:如何用AI工具轻松搞定700+学科的论文?
  • v-for中key的原理以及用法
  • 基于强化学习的目标跟踪论文合集
  • 高质量AIGC/ChatGPT/大模型资料分享
  • 使用Python进行Socket接口测试
  • C++编程逻辑讲解step by step:存折和信用卡类。