avatar

目录
笔记-数据结构

笔记-数据结构

参考:《天勤-数据结构高分笔记》

[TOC]

绪论

线性表

栈和队列

数组,矩阵与广义表

树与二叉树

排序

选择类排序

简单选择排序

  • 思路:从无序序列中选一个最小的关键字与无序序列的第一位交换,从而无序序列-1,有序序列+1;如此循环

  • 代码

    Code
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    /**
    从无序序列中选一个最小的关键字与无序序列的第一位交换,从而无序序列-1,有序序列+1;如此循环
    */
    #include <stdio.h>

    void SelectSort(int R[],int n){//R:disoder array n:array long

    int i,j,k,temp;
    for(i=0;i<n;++i){//pick one from disorder to order every time
    k=i;//R[k] store the smallest
    for(j=i+1;j<n;++j){//pick the smallest
    if(R[j]<R[k]){
    k=j;
    }
    }
    //swith it(R[j-1]) with the [first disorder one]
    temp=R[k];
    R[k]=R[i];
    R[i]=temp;
    }
    }
    int main(int argc, char const *argv[])
    {
    int R[]={49,38,65,97,76,13,27,49};
    int n = sizeof(R)/sizeof(int);
    int i;
    SelectSort(R,n);
    for(i=0;i<n;++i){
    printf("%4d",R[i]);
    }

    return 0;
    }

查找

文章作者: Machine
文章链接: https://machine4869.gitee.io/2018/05/18/15326692970995/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 哑舍
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论