首页 > 其他分享 >两个数交换值(不用定义新变量)

两个数交换值(不用定义新变量)

时间:2023-06-30 12:11:14浏览次数:33  
标签:arr 变量 定义新 位置 交换 不用

公式:

       a=a^b;

       b=a^b;

       a=a^b;




假设a=甲 ,b=乙

  1. a=甲^乙     b=乙
  2. a=甲^乙     b=甲^乙^乙=甲^0=甲
  3. a=甲^乙^甲=乙^0=乙          b=甲

交换成功




 

前提:a ,b 在内存里是两块不一样的地址(可以是一样的值) 

           比如,arr[i] 和arr[j]交换位置时,必须确保i和j必须是不同的位置。

标签:arr,变量,定义新,位置,交换,不用
From: https://www.cnblogs.com/ztzzh-1/p/17516311.html

相关文章

  • R语言组lasso改进逻辑回归变量选择分析高血压、易感因素、2型糖尿病和LDL可视化
    全文链接:https://tecdat.cn/?p=33015原文出处:拓端数据部落公众号本文用逻辑回归和lasso算法医学上的疾病的相关因素,帮助客户确定哪种模型可用于某种疾病的相关因素分析。3个模型:Logistic模型、成组LassoLogistic模型、由组Lasso选出协变量的Logistic模型,有3个易感因素、高血压......
  • matlab simulink电机foc观测器模型,采用龙贝格观测器+PLL进行无传感器控制,其利用 PMSM
    matlab simulink电机foc观测器模型,采用龙贝格观测器+PLL进行无传感器控制,其利用PMSM数学模型构造观测器模型,根据输出的偏差反馈信号来修正状态变量。当观测的电流实现与实际电流跟随时,利用估算的反电势进行pll计算转子位置信息。龙伯格观测器采用线性控制策略代替了SMO的变......
  • Qt联合海康威视工业相机采集,在线转Halcon变量并显示(独立封装、支持多相机、支持黑白相
    Qt联合海康威视工业相机采集,在线转Halcon变量并显示(独立封装、支持多相机、支持黑白相机和彩色相机)。原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/668685372998.html......
  • 交换机配置(1)--单交换机VLAN
    专业和班级 2020级成绩 姓名lhk学号1225课程名称计算机网络实验名称交换机配置(1)--单交换机VLAN实验目的和要求1. 理解数据链路层的3个基本问题的内容。2. 认识交换机的概念、特点和功能。3. 掌握网络拓扑图的设计......
  • 1.常量与变量
    1.常量Def:程序执行过程中值不会发生变化的量(1)整型常量1,15,6,etc(2)实型常量3.14,5.6,etc(3)字符常量def:使用单引号引起来的单个字符或者转义字符'j','\n','\052'(表示八进制,注意后两位不能大于8),'\x8f'(表示十六进制)(4)字符串常量def:使用双引号引起来的......
  • 华为交换机链路聚合Eth-trunk LACP配置实例
    链路聚合基本概念:链路聚合是把两台设备之间的链路聚集在一块,当做一条逻辑链路使用。链路聚合的作用:1.增加链路带宽:多个链路聚合成一个带宽更大的链路,一般采用基于流的负载均衡模式;2.增加链路可靠性:通过聚合组的多个链路,若一条物理链路出现问题,不会影响整个逻辑链路聚合组链路;3.实现......
  • Java 中 BigDecimal 类型的变量的使用
    BigDecimal类的作用:Java的BigDecimal类用于进行高精度的十进制运算,避免了使用浮点数造成的精度丢失问题。 BigDecimal提供了许多方法来执行基本的数学运算,如加减乘除、比较、区域等。 BigDecimal类的常见用法示例:1、创建BigDecimal对象:BigDecimalnumber=......
  • 交换机配置(1)--单交换机VLAN
    《计算机网络》上机实验报告                                                                                               专业和班级 成绩 姓名......
  • 交换机配置(2)--跨交换机VLAN
    《计算机网络》上机实验报告                                                                                                专业和班级 成绩 姓......
  • Dead Letter交换机
    当一个队列中的消息满足下列情况之一时,可以成为死信(deadletter):消费者使用basic.reject或basic.nack声明消费失败,并且消息的requeue参数设置为false消息是一个过期消息,超时无人消费要投递的队列消息满了,无法投递如果这个包含死信的队列配置了`dead-letter-exchange`......