首页 > 编程语言 >c语言第九课,各种算法

c语言第九课,各种算法

时间:2024-11-13 16:16:24浏览次数:3  
标签:sort 语言 min int 元素 算法 第九课 排序 select

选择排序

选择排序(从未排序列找到最值,放到排序序列的起始位置)

#include<stdio.h>

void select_sort(int a[],int n)//定义选择排序函数

{

    for(int i=0;i<n-1;i++)//遍历数组找到最小的元素索引,n-1是因为最后一次可以排序两个

    {

        int min=i;//假设当前索引的元素为本次循环最小

        for(int j=i+1;j<n;j++)

        {

            if(a[j]<a[min])//比较相邻两元素,i(min)和i+1(j)

            {

                min=j;//将元素的索引赋值给较小的那个

            }

        }

        if(min!=i)//判断是否发生了交换

        {

            int t=a[min];//交换元素

            a[min]=a[i];

            a[i]=t;

        }

    }


 

}

int main()

{

    int x[5]={3,1,2,5,4};

    select_sort(x,5);

标签:sort,语言,min,int,元素,算法,第九课,排序,select
From: https://blog.csdn.net/2303_76294729/article/details/143439129

相关文章

  • 汇编语言-CALL和RET指令
    call和ret都是转移指令,修改Ip或同时修改csip。1.ret和retfret指令用栈中的数据,修改ip的内容。从而实现近转移retf指令用栈中的数据,修改cs和ip的内容,从而实现远转移。CPU执行ret指令时,进行下面两步操作(IP)=((SS)*16+(SP))(SP)=(SP)+2相当于POPIPCPU执行retf指令时进行下......
  • 2024-11-13:求出所有子序列的能量和。用go语言,给定一个整数数组nums和一个正整数k, 定义
    2024-11-13:求出所有子序列的能量和。用go语言,给定一个整数数组nums和一个正整数k,定义一个子序列的能量为子序列中任意两个元素之间的差值绝对值的最小值。找出nums中长度为k的所有子序列的能量和,对结果取模10^9+7后返回。输入:nums=[1,2,3,4],k=3。输出:4。解释:nums......
  • 洛谷题单 算法2-2 常见优化技巧
    洛谷题单算法2-2常见优化技巧单调栈单调栈最经典的应用,就是在一个数列里寻找距离元素最近的比其大/小的元素位置。模板题,寻找每个元素右边第一个比它大的元素下标。stack<int>s;for(inti=n;i>=1;i--){while(s.size()&&a[s.top()]<=a[i])s.pop();f[i]=s.......
  • 非煤矿山算法智慧矿山一体机提升机危险区域违规闯入识别边坡监测预警系统详述
    在矿山行业中,安全始终是最为关键的议题。随着智能化技术的发展,智慧矿山一体机应运而生,它专为矿山安全监控和管理设计,集成了多种智能化功能,以提升矿山的安全监管能力和生产效率。这款设备不仅能够满足矿山场景下的视频智能化建设需求,还能够通过边缘计算技术实现对矿山安全风险的实......
  • 【算法学习】单调队列优化dp
    前言这已经是很基础很模板化的优化了,我们可以理解为用贪心的思路去掉了永远不可能用到的状态,通常用于长度固定是个区间、最大值且满足单调性的题目。如果一个选手比你小,还比你强,你就永远也打不过他了。这很残酷但这也是单调队列的思想,虽然现实情况比较多变。P3572[POI2014]PT......
  • 科研绘图系列:R语言功能通路表达热图(heatmap)
    文章目录介绍加载R包数据下载导入数据数据预处理热图:所有通路结果系统信息介绍R语言功能通路表达热图加载R包library(readxl)library(ggpubr)library(ggh4x)library(ggtext)library(tidyverse......
  • 街面环卫算法视频分析服务器沿街晾晒智慧城管算法详解
    在城市精细化管理的背景下,智慧城管和街面秩序维护的需求日益增长。为了提高城市管理效率,确保城市秩序和市容市貌,一款集高清视频监控、智能分析与告警、数据资源共享服务于一体的智能化一体机设备应运而生。本文将详细介绍街面环卫算法视频分析服务器的功能特点以及其在智慧城管和......
  • 视频智能分析网关视频分析网关工服检测算法:提升安全监管效率的关键技术
    随着AI技术的持续发展,智能视频分析网关已经成为多个行业安全监控的关键设备。在这些网关中,工服检测算法作为一项关键技术,利用深度学习和计算机视觉技术,能够实时监控并分析监控视频中工作人员的工服穿着情况。本文将详细分析视频智能分析网关视频分析网关的工服检测算法,并探讨其在......
  • 烟火检测视频分析网关算法网关智慧工厂安全生产视频监管方案
    在数字化时代,企业转型升级已成为实现可持续发展的必由之路。特别是在工业领域,工厂的智能化转型不仅能够提高生产效率,还能加强安全管理,确保员工的健康与安全。TSINGSEE青犀AI智能分析网关V4与安防监控视频管理系统EasyCVR视频融合平台的结合,为工厂提供了一个实现智能化转型、构建智......
  • 百万数据做支撑,智能算法赋能标准查重工作全面升级
    标准查重—快速检查标准重复度—在标准编制过程中,查重工作是确保标准质量、维护其科学性与原创性的重要环节。例如,在编制某一特定行业的产品质量标准时,需要与该行业已有的国家、行业、地方标准进行全面比对,查看是否存在重复条款、相似表述等情况。尤其是在全球化背景下,很多......