news 2026/1/31 7:56:01

简单排序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/1/30 1:40:49

使用这个插件,fiddler抓包直接生成httprunner脚本

har2case可以将.har文件转化成yaml格式或者json格式的httprunner的脚本文件&#xff0c;生成.har格式文件可以借助 fiddler 或 Charles 抓包工具 友情提示&#xff1a; 录制脚本&#xff0c;只是一个过渡&#xff0c;从0到1的一个过渡&#xff0c;如果让你直接写脚本&#xf…

作者头像 李华
网站建设 2026/1/22 17:16:00

如何用Prometheus监控Anything-LLM服务状态?

如何用Prometheus监控Anything-LLM服务状态&#xff1f; 在企业纷纷将大语言模型&#xff08;LLM&#xff09;引入知识管理、客户服务和内部协作的今天&#xff0c;一个看似简单的问题却逐渐浮现&#xff1a;我们如何确保这些“聪明”的AI系统不仅功能正常&#xff0c;还能稳定…

作者头像 李华
网站建设 2026/1/30 9:41:21

如何通过Anything-LLM提升客户文档响应效率?

如何通过 Anything-LLM 提升客户文档响应效率&#xff1f; 在当今企业知识资产爆炸式增长的背景下&#xff0c;客服与技术支持团队正面临前所未有的挑战&#xff1a;如何从成百上千页的产品手册、API 文档和 FAQ 中&#xff0c;快速、准确地找到答案&#xff1f;传统关键词搜索…

作者头像 李华
网站建设 2026/1/30 16:17:48

如何通过SEO引流吸引企业用户试用Anything-LLM?

如何通过SEO引流吸引企业用户试用Anything-LLM&#xff1f; 在AI工具遍地开花的今天&#xff0c;一个开源项目能不能“出圈”&#xff0c;早已不再只取决于技术多先进。哪怕你用的是最新的RAG架构、支持Llama3和GPT-4双引擎、还能一键私有化部署——如果没人知道它存在&#xf…

作者头像 李华
网站建设 2026/1/30 14:56:40

中小企业的AI转型利器:私有化部署Anything-LLM

中小企业的AI转型利器&#xff1a;私有化部署Anything-LLM 在企业知识管理的日常中&#xff0c;一个再常见不过的场景是&#xff1a;新员工反复询问“年假怎么算”&#xff0c;HR翻出存在U盘里的《员工手册》截图发过去&#xff1b;技术团队查找某个接口文档&#xff0c;要先在…

作者头像 李华
网站建设 2026/1/31 0:57:54

开源大模型新玩法:基于Anything-LLM的技术博客生成实战

开源大模型新玩法&#xff1a;基于 Anything-LLM 的技术博客生成实战 在今天这个信息爆炸的时代&#xff0c;每个人都在面对越来越多的文档、笔记、手册和资料。开发者要查 API 文档&#xff0c;产品经理要翻需求记录&#xff0c;研究人员要整理论文摘要——但真正能快速找到答…

作者头像 李华