数据交换的方式.md

作者: PcDack | 来源:发表于2017-05-26 21:30 被阅读0次
总结.png

方式一,最常见的交换方式

实现


public static void swap2(Object[] myArray,int a,int b){
  Object temp=myArray[a];
  myArray[a]=myArray[b];
  myArray[b]=temp;
}

第一种方式是最常用的方式,新建一个变量来进行交换

方式二,相对更加省内存的交换方式

优化起因

我们能不能不用第三个变量,就两个变量进行交换

实现

public static void swap1(int[] myArray, int a, int b) {
    if (a!=b) {
        myArray[a] = myArray[a] + myArray[b];
        myArray[b] = myArray[a] - myArray[b];
        myArray[a] = myArray[a] - myArray[b];
  }
}

第二种方式,采用了加减的方法

思路过程:a=a+b->b=a+b-b;a=a+b-b

优点

更加的节省内存

缺点

  • a+b的时候容易产生溢出
  • 很难运用到不是数字的其他类中

方式三,整数型数据最佳的交换方式

实现

public static void swap3(int[] myArray,int a,int b){
    if (a!=b) {
        myArray[a] = myArray[a] ^ myArray[b];
        myArray[b] = myArray[a] ^ myArray[b];
        myArray[a] = myArray[a] ^ myArray[b];
  }
}

原因

  • 计算机的处理二进制运算符相对比较快

优点

运行效率相对于方式2更佳

缺点

  • 只能用在整型

相关文章

  • 数据交换的方式.md

    方式一,最常见的交换方式 实现 第一种方式是最常用的方式,新建一个变量来进行交换 方式二,相对更加省内存的交换方式...

  • 逆向系列-你不得不懂的MD5加密

    今天我们来聊聊加密方式,今天主要讲的内容是MD系列的加密方式。 MD系列的加密方式主要有MD5、MD4与MD2,但...

  • 数据交换的方式

    姓名:王怀帅 学号:16040410035 转载自:http://www.jianshu.com/p/7c5975...

  • MD5加密实现

    通过NSString分类的方式实现 NSString+MD5.h NSString+MD5.m

  • 密码处理类

    前言 在实际项目中对用户密码的加密方式使用简单的md5加密已过时,实际上在md5的加密方式是很容易被反md5解析的...

  • PHP哈希密码

    传统加密方式: md5(密码+盐值); Password Hashing 方式加密

  • iOS 数据加密

    iOS 常用加密方式算法包括MD5加密、AES加密、BASE64加密 MD5加密 MD5:全称是Message D...

  • iOS加密

    iOS代码常见的加密方式包括MD5加密、AES加密、BASE64加密,RSA加密。 MD5加密 MD5是不可逆的只...

  • 密码加密方式

    常见攻击方式:字典攻击:早期base64+md5 破解方式--把常见密码进行base63+md5加密 通过重复登陆...

  • 使用java进行MD5加密

    MD5加密 目前md5加密解密的工具网上太多了,可以使用加密以后截取部分的方式使用。

网友评论

    本文标题:数据交换的方式.md

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