news 2026/5/1 4:55:15

简单排序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/4/28 12:34:42

儿童青少年近视,原来得这样防控

近年来&#xff0c;儿童青少年近视率居高不下&#xff0c;已成为影响国民健康的重要公共卫生问题。教育部数据显示&#xff0c;我国中小学生近视率已超50%&#xff0c;且呈现低龄化、重度化趋势。近视不仅影响孩子的日常学习和生活质量&#xff0c;更可能对未来职业选择、身心健…

作者头像 李华
网站建设 2026/4/28 5:44:33

解密Terraform的VPC对等连接问题

在使用Terraform管理云资源时,常常会遇到一些看似简单的问题却让我们头疼不已。今天我们将深入探讨一个常见的问题:在AWS上使用Terraform创建两个VPC之间的对等连接时,Terraform在多次运行时表现出的奇怪行为。 问题描述 当我们使用Terraform配置两个VPC进行对等连接时,第…

作者头像 李华
网站建设 2026/4/26 15:52:26

湖仓一体趋势下:AI与BI系统的协同演进

湖仓一体趋势下&#xff1a;AI与BI系统的协同演进 在今天的智能企业架构中&#xff0c;一个显著的矛盾正在被重新审视——我们拥有海量数据&#xff0c;却难以快速获取真正有用的知识。BI系统能画出漂亮的图表&#xff0c;却回答不了“为什么”&#xff1b;AI模型能生成流畅文本…

作者头像 李华
网站建设 2026/4/22 16:08:07

多语言支持能力测试:Anything-LLM能否胜任国际化需求?

Anything-LLM的多语言实战&#xff1a;从中文提问到英文文档的智能跨越 在一家跨国科技公司的亚太总部&#xff0c;一位中国籍产品经理正准备撰写季度战略报告。他需要参考公司最新的英文版全球市场分析白皮书&#xff0c;但全篇长达上百页&#xff0c;通读耗时且容易遗漏重点…

作者头像 李华
网站建设 2026/4/23 14:28:01

高效文档处理新方式:集成Anything-LLM与GPU加速推理

高效文档处理新方式&#xff1a;集成Anything-LLM与GPU加速推理 在企业知识管理日益复杂的今天&#xff0c;一个常见的场景是&#xff1a;员工需要从上百页的技术手册中查找某项配置说明&#xff0c;却不得不逐字搜索、反复翻阅。传统文档系统依赖关键词匹配&#xff0c;面对“…

作者头像 李华