首页 > 编程语言 >c++排序大全

c++排序大全

时间:2024-04-05 09:01:08浏览次数:31  
标签:10 minn int 最小 c++ using 排序 大全

 1 #include <iostream>
 2 using namespace std;
 3 int main(){
 4     int a[10]={3,6,1,5,4,8,7,10,9,2};
 5     for(int j=0;j<9;j++){
 6         for(int i=j+1;i<10;i++){
 7             if(a[j]>a[i]){
 8                 swap(a[j],a[i]);
 9             }
10         }
11     }
12     for(int i=0;i<10;i++){
13         cout<<a[i]<<" ";
14     }
15     return 0;
16 }

冒泡排序 ↑    

 

 1 #include <iostream>
 2 using namespace std;
 3 int main(){
 4     int a[10]={90,6,1,5,4,8,7,10,9,2};
 5     int minn;
 6     for(int j=0;j<10;j++){
 7         minn=j;
 8         for(int i=j+1;i<10;i++){
 9             if(a[minn]>a[i]){
10                 minn=i;
11             }
12         }
13         swap(a[j],a[minn]);
14     }
15     for(int i=0;i<10;i++){
16         cout<<a[i]<<" ";
17     }
18     return 0;
19 }

选择排序 ↑

思路:

把第一个看做已经排序好了,从剩下的找出最小的,和第一个做比较,如最小,则交换顺序,

然后第一个看做已经排序好了,从剩下的找出最小的,和第二个做比较,如最小,则交换顺序

.......一直到末尾

标签:10,minn,int,最小,c++,using,排序,大全
From: https://www.cnblogs.com/liujiaxing-/p/18115458

相关文章

  • 排序代码示例
    冒泡排序#include<iostream>usingnamespacestd;intmain(){ intm[]={6,8,44,7,9,34,64,1}; for(intj=0;j<8;j++){ for(inti=j+1;i<8;i++){ if(m[j]>m[i]){ swap(m[j],m[i]); } } } for(inti=0;i<8;i++){ cout<<m[i]<<......
  • 选择排序
    #include<bits/stdc++.h>usingnamespacestd;intmain(){intn;cin>>n;inta[n+5];for(inti=0;i<n;i++){cin>>a[i];}intj1;for(inti=0;i<n;i++){j1=i;for(intj=i+1;j......
  • 拓扑排序--有向无环图中一个节点的所有祖先
    题目描述给你一个正整数 n ,它表示一个 有向无环图 中节点的数目,节点编号为 0 到 n-1 (包括两者)。给你一个二维整数数组 edges ,其中 edges[i]=[fromi,toi] 表示图中一条从 fromi 到 toi 的单向边。请你返回一个数组 answer,其中 answer[i]是第 i 个节......
  • 深入理解C/C++的内存管理
    在C和C++中,高效的内存管理是编写性能优化和资源高效利用程序的关键。本文将深入探讨C/C++内存管理的各个方面,包括内存的分布、C语言和C++中的动态内存管理方式,以及new和delete操作符的使用C/C++内存分布C和C++程序的内存可以分为以下几个区域:栈(Stack):自动存储局部变量。当......
  • 我的C++奇迹之旅:值和引用的本质效率与性能比较
    文章目录......
  • 【JS】拖动排序
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device......
  • 小猫爬山 C++题解
    小猫爬山内存限制:256MiB时间限制:1000ms标准输入输出题目类型:传统评测方式:文本比较题目描述Freda和rainbow饲养了N只小猫,这天,小猫们要去爬山。经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<)。Freda和rainbow只好花钱让它......
  • 小木棍 C++题解
    小木棍内存限制:1024MiB时间限制:1000ms标准输入输出题目类型:传统评测方式:文本比较题目描述乔治有一些同样长的小木棍,他把这些木棍随意砍成几段,直到每段的长都不超过50。现在,他想把小木棍拼接成原来的样子,但是却忘记了自己开始时有多少根木棍和它们的长度。给出每......
  • 多表的联合查询以及分组排序与HAVING筛选
    DDL【创建数据库】——学生表——成绩表CREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAU......
  • C++之类
    目录一:面向过程和面向对象的初步认识二:类的引入三:类的定义3.1类的两种定义方式:3.2成员变量命名的建议四:类的访问限定符及封装4.1类的访问限定符4.2封装一:面向过程和面向对象的初步认识C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题......