news 2026/3/29 23:12:31

简单排序c语言版

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
简单排序c语言版

参考视频:

数据结构合集 - 简单选择排序(选择排序)(算法过程, 效率分析, 稳定性分析)_哔哩哔哩_bilibili

核心规则:

将最前面的数,当做是最小值,在剩下的数中找到真正最小的值去交换

6-11 简单选择排序

分数 20

作者 启迪-数据结构教研组

单位 广西科技大学

利用简单选择排序算法,将顺序表L中的元素从小到大进行排序。

函数接口定义:

void SimpleSelectionSort(List L);

其中List结构定义如下:

struct LNode{ int Data[MAXSIZE]; //Data为待排序序列数组 int Last; //Last为最后一个元素的数组下标 }; typedef struct LNode *List;

裁判测试程序样例:

#include<stdio.h> #include<stdlib.h> #define MAXSIZE 1000 struct LNode{ int Data[MAXSIZE]; //Data为待排序序列数组 int Last; //Last为最后一个元素的数组下标 }; typedef struct LNode *List; void SimpleSelectionSort(List L); List Create() { List L; L = (List)malloc(sizeof(struct LNode)); int j = 0,ch; /*输入待排序序列,输入 ctrl+Z 结束*/ while(scanf("%d",&ch)!=EOF) { L->Data[j] = ch; j++; } L->Last = j-1; return L; } int main() { int i; List L = Create(); SimpleSelectionSort(L); for(i=0;i<=L->Last;i++) printf("%d ",L->Data[i]); return 0; } /* 请在这里填写答案 */

输入样例:

99 66 45 33 37 10 22 13

输出样例:

10 13 22 33 37 45 66 99

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

C (gcc)

void SimpleSelectionSort(List L) { int i, j, min_idx, temp; // 外层循环:确定待排序区间的起始位置 i for (i = 0; i < L->Last; i++) { // 假设当前区间第一个元素是最小值 min_idx = i; // 内层循环:在待排序区间 [i, L->Last] 找最小值的下标 for (j = i + 1; j <= L->Last; j++) { if (L->Data[j] < L->Data[min_idx]) { min_idx = j; } } // 交换当前区间第一个元素和最小值元素 if (min_idx != i) { temp = L->Data[i]; L->Data[i] = L->Data[min_idx]; L->Data[min_idx] = temp; } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/23 2:31:41

AI时代你不拥抱它,就得不到它的爱,信不信由你

AI时代你不拥抱它&#xff0c;就得不到它的爱&#xff0c;信不信由你 凌晨三点&#xff0c;你还在与一段顽固的代码搏斗&#xff0c;而隔壁工位的老王&#xff0c;早已用AI生成完整模块&#xff0c;正悠然地刷着短视频——这&#xff0c;就是拥抱与否的残酷分野。 一、幻想与现…

作者头像 李华
网站建设 2026/3/26 19:19:09

【API 设计之道】09 版本演进策略:激进废弃与平滑过渡的艺术

大家好&#xff0c;我是Tony Bai。欢迎来到我们的专栏 《API 设计之道&#xff1a;从设计模式到 Gin 工程化实现》的第九讲。在前面的讲解中&#xff0c;我们已经构建了一个设计规范、传输高效、且具备防御能力的 API 系统。现在&#xff0c;假设这个系统已经上线运行了一年&am…

作者头像 李华
网站建设 2026/3/27 16:25:59

列表 vs 元组:Python 中这对 “兄弟” 的核心区别与实战选择

作为一个刚学 Python 的大学生&#xff0c;上周写实验代码时差点被列表和元组搞崩溃&#xff1a;明明长得差不多&#xff0c;为啥改个元素就报错&#xff1f;为啥函数返回值默认是它不是我&#xff1f;直到扒了这俩的 “底”&#xff0c;才发现这俩货根本不是 “双胞胎”&#…

作者头像 李华
网站建设 2026/3/27 17:26:49

什么是 API(应用程序编程接口)?

文章目录什么是 API&#xff1f;API 代表什么&#xff1f;API 的工作原理是什么&#xff1f;SOAP API RPC APIWebsocket APIREST API什么是 REST API&#xff1f;什么是 Web API&#xff1f;什么是 API 集成&#xff1f;REST API 有哪些优势&#xff1f;1.集成 2.创新 3.扩展4.…

作者头像 李华
网站建设 2026/3/26 19:33:34

【资源对接会生产厂家】落地实施全流程复盘:构建高效对接模型并

【资源对接会】落地实施全流程复盘&#xff1a;构建高效对接模型并赋能产业升级在当前经济高质量发展与产业协同加速融合的背景下&#xff0c;【资源对接会】 已从传统招商推介活动演变为推动要素高效配置、促进产业链精准匹配的关键机制。尤其对于生产厂家而言&#xff0c;如何…

作者头像 李华