news 2026/4/18 7:51:25

简单排序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/18 5:04:33

优雅地解决Kotlin代码风格问题:Spotless与Ktlint的完美结合

在现代的Android开发中,代码风格和一致性是确保项目可读性和维护性的关键。最近,我在自己的项目中引入了Spotless插件来统一代码风格,并使用Ktlint来进行代码格式检查。但在实际操作中,我遇到了一个有趣的问题,关于如何处理Jetpack Compose中的Composable函数命名。这篇博…

作者头像 李华
网站建设 2026/4/18 5:06:32

避免重复提问:Anything-LLM会话记忆机制揭秘

避免重复提问&#xff1a;Anything-LLM会话记忆机制揭秘 在构建真正“懂你”的AI助手时&#xff0c;最让人沮丧的莫过于每次都要重新解释一遍背景&#xff1a;“上次说的那个合同”、“我之前提过的配置方案”……明明是连续对话&#xff0c;AI却像得了“金鱼脑”&#xff0c;刚…

作者头像 李华
网站建设 2026/4/18 6:24:00

基于Multisim仿真电路图的运算放大器完整指南

从零开始掌握运放设计&#xff1a;用Multisim搭建你的第一块“虚拟电路板”你有没有过这样的经历&#xff1f;花了一整天时间在面包板上搭好一个放大电路&#xff0c;结果示波器一接上去——输出全是噪声&#xff0c;甚至直接饱和了。换电阻、调电源、查接线……折腾半天才发现…

作者头像 李华
网站建设 2026/4/18 6:24:30

火车轨道线检测数据集5928张VOC+YOLO格式

火车轨道线检测数据集5928张VOCYOLO格式数据集格式&#xff1a;VOC格式YOLO格式压缩包内含&#xff1a;3个文件夹&#xff0c;分别存储图片、xml、txt文件JPEGImages文件夹中jpg图片总计&#xff1a;5928Annotations文件夹中xml文件总计&#xff1a;5928labels文件夹中txt文件总…

作者头像 李华
网站建设 2026/4/18 5:25:24

利用Anything-LLM+GPU算力实现高性能语义检索

利用 Anything-LLM 与 GPU 算力构建高性能语义检索系统 在企业知识爆炸式增长的今天&#xff0c;一个常见的尴尬场景是&#xff1a;IT 员工翻遍了几十份技术文档&#xff0c;却仍找不到某项 API 接口变更的具体说明&#xff1b;法务人员面对上千页合同&#xff0c;难以快速定位…

作者头像 李华