news 2026/9/30 13:28:47

简单排序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/9/30 17:22:44

低成本高回报:基于Anything-LLM镜像的SaaS化变现路径

低成本高回报&#xff1a;基于Anything-LLM镜像的SaaS化变现路径 在企业知识管理日益复杂、AI应用门槛却依然高企的今天&#xff0c;一个看似简单的开源项目——Anything-LLM&#xff0c;正悄然成为技术创业者眼中的“黄金底座”。它不是一个全新的模型&#xff0c;也不是某种突…

作者头像 李华
网站建设 2026/9/30 17:07:14

降息预期落空!3800个股待涨!

一&#xff0c;双底筑牢后大盘稳步上行&#xff01;年底磨底蓄力&#xff0c;春季行情就看科技 港股上周大盘构筑好双底形态后&#xff0c;指数就稳稳地往上走了。虽然每天的成交量没放大多少&#xff0c;但胜在天天都能涨一点&#xff0c;走得特别扎实。尐程序&#xff1a;期…

作者头像 李华
网站建设 2026/9/30 17:06:13

dll生产制作面板项目:跨平台可视化DLL/SO生成工具全解析

Dll生产制作面板项目&#xff1a;跨平台可视化DLL/SO生成工具全解析 告别繁琐的命令行操作&#xff0c;一个基于Web的动态链接库生成工具正在重新定义Windows和Linux平台上的库文件开发体验。 项目概述&#xff1a;可视化动态库生成新时代 在传统的动态库开发过程中&#xff0c…

作者头像 李华
网站建设 2026/9/30 17:52:03

vscode的colab扩展目前的一些问题

文章目录背景我遇到的一些问题问题暂时的解决方法文本数据&#xff1a;直接打印序列化数据&#xff1a;notebook本身就是序列化数据存储的结果先讲一点前端与后端好&#xff0c;现在回来讲为什么vscode的扩展不能够挂载Google Drive问题&#xff1a;解答&#xff1a;Colab 网页…

作者头像 李华
网站建设 2026/9/30 17:52:02

小孩子近视了能治好吗?这些防护要点请知悉

很多家长发现孩子近视后&#xff0c;第一反应就是“能不能治好”&#xff0c;这个问题牵动着无数家庭的心。事实上&#xff0c;儿童近视一旦确诊为真性近视&#xff0c;无法被彻底治愈&#xff0c;只能通过科学手段控制度数增长&#xff0c;避免发展为高度近视&#xff1b;而假…

作者头像 李华
网站建设 2026/9/20 23:56:43

超详细版:Vivado中导入外部VHDL语言文件的方法

如何在Vivado中正确导入外部VHDL文件&#xff1f;一文讲透工程集成全流程你有没有遇到过这种情况&#xff1a;辛辛苦苦写好的VHDL模块&#xff0c;复制到Vivado工程里却“看不见”&#xff1f;综合时报错“Entity not found”&#xff0c;仿真时信号全红&#xff0c;折腾半天才…

作者头像 李华