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

客户型网站网络营销模式

客户型网站,网络营销模式,小程序开发工具编辑器,做视频网站注意事项文章目录 选择排序正确代码交换两个数位置的方法引入中间变量不引入中间变量,使用异或的方法错误原因优化代码 选择排序正确代码 // 数组中交换i和j位置的数public static void swap(int[] arr, int i, int j) {int tmp arr[i];arr[i] arr[j];arr[j] tmp;}// 选择…

文章目录

  • 选择排序正确代码
  • 交换两个数位置的方法
    • 引入中间变量
    • 不引入中间变量,使用异或的方法
    • 错误原因
    • 优化代码

选择排序正确代码


// 数组中交换i和j位置的数public static void swap(int[] arr, int i, int j) {int tmp = arr[i];arr[i] = arr[j];arr[j] = tmp;}// 选择排序//选择待排数据中最小的,与数组最左侧的数据进行交换public static void selectionSort(int[] arr) {if (arr == null || arr.length < 2) {return;}for (int minIndex, i = 0; i < arr.length - 1; i++) {minIndex = i;//因为每一次都会排好前面的位置,所以每次 都要重新给minIndex赋值; 然后数组剩余数字进行遍历,找出最小值然后交换for (int j = i + 1; j < arr.length; j++) {//当 j = i 时,会无意义地比较 arr[i] 和 arr[minIndex](此时 minIndex = i),即 arr[i] 和自己比。if (arr[j] < arr[minIndex]) {minIndex = j;}}swap(arr, i, minIndex);}}

交换两个数位置的方法

引入中间变量

正确,可以使用

    public static void swap(int[] arr,int i,int j){int tmp = arr[i];arr[i] = arr[j];arr[j] = tmp;}

不引入中间变量,使用异或的方法

这种方法有问题不能使用!!

public static void swap(int[] arr,int i,int j){arr[i] = arr[i] ^ arr[j];arr[j] = arr[i] ^ arr[j];arr[i] = arr[i] ^ arr[j];}

错误原因

异或交换不能处理i == j的情况,会导致数据被错误地置 0。
加入arrr[1] = 5;
因此使用时 我们推荐先判断两数是否相等
在这里插入图片描述

优化代码

在这里插入图片描述

http://www.dtcms.com/wzjs/27707.html

相关文章:

  • 福州仓山区天津seo网站排名优化公司
  • 做网站 用 显示器厦门seo大佬
  • 找个做网站的人网络营销网站建设案例
  • 致和网站建设知乎软文推广
  • 江门站排名优化厦门网站推广费用
  • 一流的龙岗网站制作搜外网 seo教程
  • 网上接手袋做是哪一个网站关键词有哪些关联词
  • 将网站的主机放在美国学技术包分配的培训机构
  • 制作网站需要用什么软件360优化大师官方下载手机
  • 深圳市官方网站开发公司百度推广电话
  • 建设一个怎样的自己的网站东莞网站推广哪里找
  • 云南营销网站建设抚顺网站建设
  • 做搬运的话哪个网站好在线查询网站收录
  • 惠州做公司网站刚刚发生 北京严重发生
  • 商城网站建设方案书百度建站
  • 建设项目环境影响登记网站湖北电脑上突然出现windows优化大师
  • 武汉网站建设推广东莞seo建站如何推广
  • 温州专业微网站制作报价免费下载优化大师
  • 网站开发html文件规范网络营销就业方向和前景
  • 建设网站 (公司)西安网站制作价格
  • 网站如何换空间chrome官方下载
  • django做网站比较容易广州网络推广平台
  • 做网站建设跑业务seo网络优化师就业前景
  • 超值的扬中网站建设站长工具关键词
  • 企业综合查询网站免费下载百度seo
  • 自己怎么个人网站html网页模板
  • 枣阳网站定制百度小说排行榜2021
  • 辽源网站建设公司足球积分排行榜最新
  • 网站建设设计规范方案千部小黄油资源百度云
  • 网站服务器建立外贸接单平台