首页 > 其他分享 >简单选择排序

简单选择排序

时间:2023-02-06 21:06:06浏览次数:38  
标签:SimpleSort cout 记录 int void 选择 简单 排序


选择排序(Selection Sort)的基本思想:对n个记录进行扫描,选择最小的记录,将其输出,接着在剩下的n-1个记录中扫描,选择最小的记录将其输出,……不断重复这个过程,直到只剩一个记录为止。

简单选择排序_选择

# include <iostream>

using namespace std;
//升序
void SimpleSort(int *a,int n);

int main(){

int a[]={1,65,89,-5,6,-569};

SimpleSort(a,6);
for(int i=0;i<6;i++){
cout<<a[i]<<" ";
}
cout<<endl;


return 0;
}

void SimpleSort(int *a,int n){

int i,j,k,t;

for(i=0;i<n-1;i++){
k = i;
for(j=i+1;j<n;j++)
if(a[j]<a[k]) k = j;
t = a[i];
a[i] = a[k];
a[k] = t;
}
}


标签:SimpleSort,cout,记录,int,void,选择,简单,排序
From: https://blog.51cto.com/u_15955675/6040495

相关文章

  • 冒泡排序法
    冒泡排序法的基本思想是:对待排序记录关键字从后往前(逆序)进行多遍扫描,当发现相邻两个关键字的次序与排序要求的规则不符时,就将这两个记录进行交换。这样,关键字较小......
  • 排序的分类
    ......
  • 快速排序
    快速排序使用分治策略来把待排序数据序列分为两个子序列,具体步骤为:(1)从数列中挑出一个元素,称该元素为“基准”。(2)扫描一遍数列,将所有比“基准”小的元素排在基准前面,所有比......
  • 三数之和|排序以去重,双指针结合二分思想
    给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!=j、i!=k且j!=k,同时还满足nums[i]+nums[j]+nums[k]==0。请你返回所有......
  • 1.插入排序—直接插入排序(Straight Insertion Sort)
    基本思想:将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列......
  • ElementUI中el-table-column的type为selection时选择框旁边有个点
    场景使用el-table的多选框时,el-table-column的type为selection时,显示为勾选框。但是会在勾选框旁边显示一个实心的小点。 注:霸道的程序猿获取编程相关电子书、教程推送与......
  • ElementUI中el-time-picker实现选择时间并格式化显示和传参的格式
    场景要实现在前端选择一个一天中的时间并传递到后端。实现效果如下 注:博客:霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现<el-form-itemlabel="打卡时间"p......
  • 排序算法小结
    [b]1快速排序(QuickSort)[/b]快速排序是一个就地排序,分而治之,大规模递归的算法。从本质上来说,它是归并排序的就地版本。快速排序可以由下面四步组成。......
  • 快速上手python的简单web框架flask
    目录简介web框架的重要组成部分快速上手flaskflask的第一个应用flask中的路由不同的http方法静态文件使用模板总结简介python可以做很多事情,虽然它的强项在于进行向量运......
  • 【八大数据排序法】合并排序法的图形理解和案例实现 | C++
    第十九章合并排序法:::hljs-center目录第十九章合并排序法●前言●认识排序●一、合并排序法是什么?1.简要介绍2.具体情况3.算法分析●二、案例实现1.......