`
Lisajoy512
  • 浏览: 10216 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

选择排序(select)

阅读更多
#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
#define N 10

int main(void)
{
    int a[N] = {10,9,8,7,6,5,4,3,2,1};
    for(int i=0;i<N-1;i++)
    {
        int k = i;
        for(int j=i+1;j<N;j++)
        {
            if(a[j] < a[k])
              k = j;   
        }
        if(k != i)
        {
             int temp;
             temp = a[k];
             a[k] = a[i];
             a[i] = temp;
         }       
    }
    for(int i=0;i<N;i++)
       cout<<a[i]<<" ";
    system("PAUSE");
    return 0;  
}
0
2
分享到:
评论

相关推荐

    用java实现选择排序SelectSort

    用java实现选择排序SelectSort 用java实现选择排序SelectSort 用java实现选择排序SelectSort

    用选择排序法对数组排序

    在这段代码中,`select_sort` 函数实现了选择排序算法的核心逻辑,而 `main` 函数则负责输入数据、调用排序函数以及输出排序结果。通过这个示例,我们可以看到选择排序算法的简洁性和直观性,同时也注意到它的时间...

    选择排序实现源码

    在提供的压缩文件`sort_select`中,你可以找到这两种排序算法的源代码实现。这些源码可以帮助你理解和学习如何在实际编程中应用选择排序算法。通过阅读和理解源码,你可以更好地掌握这两种方法的细节,包括如何初始...

    排序算法——选择排序.docx

    选择排序是一种简单直观的排序算法,它的工作原理可以分为以下几个步骤: 1. **理解选择排序**:选择排序从数组的第一个元素开始,遍历数组寻找当前未排序部分的最小(或最大)元素。找到后,将这个最小(或最大)...

    JS 将select options 排序

    5. **重新插入排序后的`&lt;option&gt;`**:由于`sort()`方法不会改变DOM结构,所以排序后需要将新的`&lt;option&gt;`数组重新插入到`&lt;select&gt;`元素中。可以使用`removeChild`和`appendChild`方法完成此操作。 以下是一个简单的...

    使用C语言写的简单选择排序

    - **`select()`** 函数是选择排序的核心实现,它循环调用`selectmin()`来找到最小值,并使用`swap()`将其交换到已排序部分的末尾。 - **`main()`** 函数初始化了一个包含10个随机整数的数组,并调用`select()`函数...

    c语言的选择排序

    根据给定的文件信息,我们可以总结出以下关于“C语言的选择排序”的相关知识点: ### 一、选择排序算法概述 选择排序(Selection Sort)是一种简单直观的比较排序算法。它的工作原理是:首先在未排序序列中找到...

    经典排序算法,有选择排序,冒泡排序,交换排序,谢尔排序,插入排序基数排序

    选择排序(Select Sort) 选择排序是一种简单直观的比较排序算法。其基本思想是:遍历整个数组,每次从未排序的部分找出最小(或最大)的元素,存放到排序序列的起始位置,直到所有元素均排序完毕。在代码实现上,...

    java实现选择排序实例

    在Java中,我们可以创建一个名为`SelectSort`的类,包含一个名为`selectSort`的静态方法,该方法接受一个整数数组作为参数,并对其进行选择排序。 ```java public class SelectSort { public static void select...

    02_select_sort_选择排序python实现_

    在给定的文件`02_select_sort.py`中,应该包含了上述描述的选择排序的Python实现代码。你可以打开文件查看具体的实现细节,并通过运行代码来验证其正确性和效率。通过实践,可以更好地理解选择排序的原理和应用。

    C语言程序设计-程序举例选择排序.pptx

    3. 接下来,定义一个选择排序函数select,用于对数组a进行排序。 4. 在select函数中,使用两个循环来实现选择排序算法。外层循环用于控制排序的次数,而内层循环用于寻找数组中最小的元素。 5. 一旦找到最小的元素,...

    select框上下移动排序

    在网页设计中,`&lt;select&gt;`元素用于创建下拉列表,常常用于提供多个选项供用户选择。当需要对这些选项进行动态排序,比如允许用户通过上下移动来调整选项的顺序时,就需要用到“select框上下移动排序”的技术。这个...

    选择排序算法的动态演示程序

    - **排序函数 `select_sort()`**:实现选择排序的核心逻辑,并在每一轮排序后输出当前数组的状态,以及进行交互式操作(如提示用户是否继续)。 #### 2. 代码解析 - **输入数组**: ```cpp cout ; for (i = 0; ...

    插入排序 冒泡法排序 快速排序 直接选择排序 堆排序 归并排序 希尔排序 7种排序算法及时间比较

    printf("\t4: 直接选择排序\n"); printf("\t5: 堆排序\n"); printf("\t6: 归并排序\n"); printf("\t7: 希尔排序\n"); printf("\t***************************\n"); scanf("%d",&i); //输入整数1-7,选择排序...

    直接选择排序代码

    直接选择排序(Straight Select Sorting) 也是一种简单的排序方法,它的基本思想是:第一次从R[0]~R[n-1]中选取最小值,与R[0]交换,第二次从R[1]~R[n-1]中选取最小值,与R[1]交换,....,第i次从R[i-1]~R[n-1]中选取...

    选择排序的Java实现方法SelectSort

    选择排序的Java实现方法SelectSort,简单易懂,适合算法初学者。

    插入,选择排序的链表实现及快速,希尔,冒泡排序算法实现合集

    `selectSort-linken list.c`文件包含了链表实现的选择排序。 3. 快速排序(Quick Sort) 快速排序是由C.A.R. Hoare提出的,它采用分治法的思想,选取一个基准元素,通过一趟排序将待排记录分隔成独立的两部分,...

    Java 选择排序 算法

    - 在`SelectSortDemo`这个文件中,你可能会看到一个名为`selectSort`的方法,它接受一个整数数组作为参数,然后执行上述的选择排序步骤。 - 方法通常会包含一个外层循环,用于控制遍历的次数,等于数组长度减一。 ...

    直接插入排序 、冒泡排序、简单选择排序

    首先,我们编写了 SelectSort 函数,该函数将 SqList 作为参数,并对其进行简单选择排序。 ... ... 四、实验结果 在实验中,我们使用 Visual C++ 6.0 软件开发环境, WinXP 操作系统,微型计算机等设备。我们首先...

Global site tag (gtag.js) - Google Analytics