美文网首页
基础-排序算法

基础-排序算法

作者: 梦醒了i77 | 来源:发表于2018-10-29 16:34 被阅读0次

1、选择排序

     int arrs[] = {2,33,22,66,1,70};
     int len = sizeof(arrs) / sizeof(arrs[0]);
     for(int i = 0;i < len - 1;i++){
          for(int j = i + 1;j < len;j++){
               if(arrs[i] > arrs[j]){
                    int temp = arrs[j];
                    arrs[j] = arrs[i];
                    arrs[i] = temp;
               }
          }
     }
     for(int i = 0;i < len;i++){
          printf("%d\t",arrs[i]);
     }

2、冒泡排序

     int arrs[] = {23,11,333,42,26,27,399,22,77,199,620,520,521,1314};
     int len = sizeof(arrs) / sizeof(arrs[0]);
     for(int i = 0;i < len;i++){
          printf("%5d",arrs[i]);
     }
     printf("\n");
     for(int i = 0;i < len - 1;i++){
          for(int j = 0;j < len - i -1; j++){
               if(arrs[j] > arrs[j+1]){
                    arrs[j] = arrs[j] ^ arrs[j+1];
                    arrs[j+1] = arrs[j] ^ arrs[j+1];
                    arrs[j] = arrs[j] ^ arrs[j+1];
               }
          }
     }
     for(int i = 0;i < len;i++){
          printf("%5d",arrs[i]);
     }

相关文章

  • 开发者应该掌握的几种排序算法

    该篇文章主要介绍了算法基础以及几种常见的排序算法:选择排序、插入排序、冒泡排序、快速排序、堆排序。 一、算法基础 ...

  • 算法-排序算法总结

    排序类型总结 1 排序算法基础实现 2 排序算法应用 2.1 基础排序 2.2 计数排序应用 2.3 快排应用 2...

  • 算法与数据结构(二):排序篇-O(n^2)算法:选择 &

    排序基础 O(n^2)的算法虽然简单,但也实用!让我们从最简单的基础排序算法开始,打开我们的算法大门! 排序算法 ...

  • 基础排序算法总结

    排序算法分为内部排序和外部排序,而我们经常说的基础排序算法,都是内部排序算法。包括冒泡排序,选择排序,插入排序,快...

  • 排序算法

    概述 一般排序算法(以元素比较为基础) => 快速排序、归并排序、插入排序、冒泡排序、堆排序 特殊排序算法 => ...

  • 算法汇总

    关于算法: 基础技巧:分治、二分、贪心排序算法:快速排序、归并排序、计数排序搜索算法:回溯、递归、深度优先遍历,广...

  • 插入排序算法实现

    排序算法是最常见,最基础的算法,作者文集中记录了两种排序算法(插入排序,归并排序) 插入排序算法实现很简单直接,附...

  • 排序算法总结

    基础排序算法 基础排序算法相关接口和实现类 接口: 实现类(后续排序的父类): 1.选择排序 两层循环:内层循环进...

  • 算法与数据结构简介

    0x01 算法 基础技巧:分治、二分、贪心 排序算法:快速排序、归并排序、计数排序 搜索算法:回溯、递归、深度优先...

  • 数据结构与算法—排序(下)

    在上一篇排序算法中介绍了3中基础排序算法:选择排序,插入排序,希尔排序。接下来介绍的两钟排序算法《归并排序》和《快...

网友评论

      本文标题:基础-排序算法

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