美文网首页
排序补充

排序补充

作者: Blade770 | 来源:发表于2016-12-05 11:03 被阅读6次

1.插入排序

void InsertionSort( int arr[], int num )
{
  int temp;
  int i, j;
  for ( i = 1; i < num; i++ )
    {
      temp = arr[i];
      for( j = i; j > 0 && arr[j-1] > temp; j--)
          arr[j] = arr[j-1];
          arr[j] = temp;
    } 
}

2.希尔排序

void ShellSort(int *arr, int n)
{
  int temp;
  int i, j, increment;
  for (increment = n/2; increment > 0; increment /= 2)
    {
      for(i = increment; i < n; i++)
        {
            temp = arr[i];
            for(j = i; j >= increment; j -= increment)
              {
                if(arr[ j - increment] > temp)
                  arr[j] = arr[ j - increment];
                else
                  break;
              }
              arr[j] = temp;
        }
    }   
}

3.选择排序

void SelectSort(int arr[]; int num)
{
   int i, j, Mindex, temp;
   for(i = 0; i < num; i++)
    {
      Mindex = i;
      for(j = i + 1; j < num; i++)
        {
          if(arr[j] < arr[Mindex])
          Medex = j;
        }
        temp = arr[i]; arr[i] = arr[Mindex]; arr[Mindex] = temp;
    }
}

相关文章

  • 排序补充

    1.插入排序 2.希尔排序 3.选择排序

  • 数据结构—排序问题:冒泡、选择、插入、归并、快排、计数、基数(桶

    缺失:希尔排序、堆排序优化:快速排序 待补充状态 导读 简单算法:冒泡排序O(n2)、简单选择排序O(n2)、直接...

  • Mysql - ORDER BY详解

    0 索引 1 概述2 索引扫描排序和文件排序简介3 索引扫描排序执行过程分析4 文件排序5 补充说明6 参考资料 ...

  • 序言-算法

    此文集将介绍一些经典的算法,从经典的排序算法开始不定期的补充纠错更新 1、经典排序算法 1.1桶排序Bucket ...

  • 二分法总结

    待补充。 Leetcode上Binary Search题目(按frequency排序):4 Median of T...

  • 算法初识

    排序算法初识 常见的排序算法比较 补充:上图不完全合理的地方 稳定性 假定在待排序的记录序列中,存在多个具有相同的...

  • 经典排序算法——桶排序

    补充说明三点 1,桶排序是稳定的2,桶排序是常见排序里最快的一种,比快排还要快…大多数情况下3,桶排序非常快,但是...

  • 数据结构之"链表"

    题目: 148. 排序链表 思路:使用快速排序补充:此方法的空间复杂度不是题目所说的O(1),而是O(nlog2n...

  • python第四天

    匿名函数补充 我们见过的复杂排序形式[{}, {}, {}][(), (), ()] 一般都是通过字典转化过来的示...

  • Arrays.sort()逻辑学习

    简单开始 补充 实际上,我们是通过调用sort方法然后通过sort方法来调用对应的排序方法来完成排序操作的。如果用...

网友评论

      本文标题:排序补充

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