反转排序算法(Reverse Sort)

阅读: 评论:0

反转排序算法(Reverse Sort)

反转排序算法(Reverse Sort)

【反转排序算法基本思想和案例】 反转排序:          反转排序的基本思想比较简单,也很好理解,其实现思路就是把数组最后一个元素和第一个元素替换,          倒数第二个元素与第二个元素替换,直到把所有数组元素反转替换。 案例:          初始数组排序【10    20    30    40    50    60】          第一趟排序后    60       【20    30    40    50】       10          第二趟排序后    60    50       【30    40】       20    10          第三趟排序后    60    50    40    30    20    10 算法主要代码:
   
  1. // 定义方法实现反转排序
  2. public static void reverseSort(int[] array) {
  3. for (int i = 0, j = array.length - 1; i < j; i++, j--) {
  4. array[i] = array[i] ^ array[j];
  5. array[j] = array[j] ^ array[i];
  6. array[i] = array[i] ^ array[j];
  7. }
  8. }
案例:
   
  1. package com.lemon.demo;
  2. /*
  3. * 【反转排序算法基本思想和案例】
  4. * 反转排序:
  5. * 反转排序的基本思想比较简单,也很好理解,其实现思路就是把数组最后一个元素和第一个元素替换,
  6. * 倒数第二个元素与第二个元素替换,直到把所有数组元素反转替换。
  7. * 案例:
  8. * 初始数组排序【10 20 30 40 50 60】
  9. * 第一趟排序后 60 【20 30 40 50】 10
  10. * 第二趟排序后 60 50 【30 40】 20 10
  11. * 第三趟排序后 60 50 40 30 20 10
  12. */
  13. public class ReverseSort {
  14. public static void main(String[] args) {
  15. int[] array = {10, 20, 30, 40, 50, 60};
  16. reverseSort(array);
  17. for (int i : array) {
  18. System.out.print(i + " ");
  19. }
  20. }
  21. // 定义方法实现反转排序
  22. public static void reverseSort(int[] array) {
  23. for (int i = 0, j = array.length - 1; i < j; i++, j--) {
  24. array[i] = array[i] ^ array[j];
  25. array[j] = array[j] ^ array[i];
  26. array[i] = array[i] ^ array[j];
  27. }
  28. }
  29. }

本文发布于:2024-01-31 09:46:09,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170666557427624.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:算法   Reverse   Sort
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23