美文网首页
11.5 字符串:选择排序

11.5 字符串:选择排序

作者: 日常表白结衣 | 来源:发表于2017-07-20 20:26 被阅读0次

选择排序【伪代码】:

for n=首元素至n=倒数第二个元素
      【找出剩余元素中的最大值,并将其放在第n个元素中】
        找出第n个元素与第一个元素,如果第n个元素更大,交换这两个元素的值

程序示例

#include<stdio.h>
#define SIZE 5
int main()
{
    int array[SIZE];
    int temp;

    //输入
    for (int i = 0; i < SIZE; i++)
    {
        scanf("%d", &array[i]);
    }

    //排序
    for (int j = 0; j < SIZE - 1; j++)
    {
        for (int k = j + 1; k < SIZE; k++)
            if (array[k] > array[j])
            {
                temp = array[k];
                array[k] = array[j];
                array[j] = temp;
            }
        //输出
        printf("%d ", array[j]);
    }
    printf("%d ", array[4]);
    putchar('\n');

    return 0;
}

相关文章

  • 11.5 字符串:选择排序

    选择排序【伪代码】: 程序示例

  • 数据结构

    排序算法 1、选择排序 2、插入排序 3、希尔排序 4、归并排序 5、快速排序 6、堆排序 查找 字符串

  • JS简单编程

    冒泡排序 选择排序 把下面的字符串去重,并去除掉特殊字符按照数字在前字母在后的顺序排序字符串 如下:“12...

  • 面试知识点

    排序冒泡排序快速排序选择排序插入排序二路归并 查找二分查找 排序和查找的java实现 java语言Java字符串字...

  • js算法

    排序算法 冒泡排序 快速排序 字符串操作 判断回文字符串 翻转字符串 反向遍历字符串 function reve...

  • JS排序

    1、数字排序 2、字符串排序 3、中文排序 4、中英文数字字符串排序

  • nodejs实现字符串排序(高位优先&低位优先)

    字符串排序 网上很多都是c实现的,这里我写一个nodejs实现的 低位优先字符串排序 高位优先字符串排序

  • 常见算法的js实现

    排序算法 1、冒泡排序 2、快速排序 3、二路归并 字符串操作 1、判断回文字符串 2、翻转字符串 思路一:反向遍...

  • 常见算法的 js 实现

    排序算法 1、冒泡排序 2、快速排序 3、二路归并 字符串操作 1、判断回文字符串 2、翻转字符串 思路一:反向遍...

  • js相关算法

    一、排序算法 1、冒泡排序 2、快速排序 3、二路归并 二、字符串操作 1、判断回文字符串 2、翻转字符串 思路一...

网友评论

      本文标题:11.5 字符串:选择排序

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