美文网首页
目前的排序方式小总结

目前的排序方式小总结

作者: b6aed1af4328 | 来源:发表于2016-09-25 15:23 被阅读1次

这是我目前已知的排序的2种方式,一种借助中介数组,本身数组元素个数不断减少最大值元素再来挑选剩余的最大值;
另一种不借助中介数组,通过两两比较将最大值元素提到前端,通过for循环增大i值来避免再次碰到最大值元素,再挑选剩余的最大值。

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int num[10], max[10] = {}, s;
    printf("请输入:\n");
    for (int i = 0; i <= 9; i++)
    {
        scanf_s("%d", &num[i]);

    }
    for (int i = 0; i <= 9; i++)
    {
    
        for (int j =0; j <= 9; j++)
        {

            if (max[i] < num[j])
            {
                max[i]=num[j];
                s = j;
            }
            }
        printf("%d", max[i]);
        for (int k = s; k <= 10 - i; k++)
        {
            num[k] = num[k + 1];
        }
    }
    system("pause");
    return 0;
}
/*int main()
{
    int i, j, p, q, s, a[10];
    printf("input 10 numbers:\n");
    for (i = 0; i < 10; i++)
    {
        scanf_s("%d", &a[i]);
    }
    for (i = 0; i < 10; i++)
    {
//      p = i;
//      q = a[i];
        for (j = i + 1; j < 10; j++)
        {
            //      if (q < a[j])
            //      {
            //          p = j;
            //          q = a[j];
            //      }
            //      if (i != p)
            //      {
            //          s = a[i];
            //          a[i] = a[p];
            //          a[p] = s;
            //      }
            if (a[i] < a[j])
            {
                s = a[i];
                a[i] = a[j];
                a[j] = s;
            }
        }
        printf("%d", a[i]);
    }
        
    
    system("pause");
    return 0;
}*/

相关文章

  • 目前的排序方式小总结

    这是我目前已知的排序的2种方式,一种借助中介数组,本身数组元素个数不断减少最大值元素再来挑选剩余的最大值;另一种不...

  • 排序算法总结

    到目前为止,排序算法我们已经基本讲完了,下面我们就把已经讲过的排序算法进行一次小的总结,希望能够帮助你更好的理解这...

  • 商品排序

    现状目前商品列表的排序方式都是自动生成,且均为单维度的排序:价格、销量、新品(上架时间)。我们需要一种新的排序不足...

  • 排序之一:快速排序

    介绍快速排序又称分割交换排序法,是目前公认最佳的排序法。它的原理和冒泡排序法一样都是用交换的方式,不过它会现在数据...

  • MySQL学习:DQL:查询语句

    1、排序查询 ORDER BY 排序字段1 排序方式1,排序字段2 排序方式2; 排序方式: ASC:升序,默认的...

  • 8、List

    C# List排序总结[https://zhuanlan.zhihu.com/p/61869401] 一、常用方式...

  • Java简单理解排序算法

    今天突然想使用简单的方式,总结一下常见的六种排序算法。我们都知道,这六种排序算法分别是:冒泡排序、选择排序、插入排...

  • java (查找和排序)

    1.查找 递归形式: 二分查找: 2.排序方式 下面这个表格总结了各种排序算法的复杂度与稳定性: 冒泡排序 特点:...

  • 快速排序

    原理:取元素的中间值,大的放到右边,小的放到左边,多次进行排序. 快速排序方式:

  • ios将后台获取的数据Model根据时间排序

    总结 sortedArrayUsingComparator这个方法本身就是按递增的方式排序。 返回的返回值(NSO...

网友评论

      本文标题:目前的排序方式小总结

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