鱼C论坛

 找回密码
 立即注册
查看: 3172|回复: 19

[已解决]基础排序算法

[复制链接]
发表于 2020-12-24 15:17:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
用自然语言,程序流程图,伪代码分别描述冒泡排序,选择排序和插入排序,并用C语言阐述
最佳答案
2021-1-23 02:55:12
假如有一列数字:5,4,3,2,1,

冒泡排序:从最右边开始,“2”和“1”比较,“1”比“2”小,
                则调换位置,现在数字为5,4,3,1,2,

                继续!“3”和“1”比较,“1”比“3”小,
                则调换位置,现在数字为5,4,1,3,2,

                继续!“4”和“1”比较,“1”比“4”小,
                则调换位置,现在数字为5,1,4,3,2,

                继续!“5”和“1”比较,“1”比“1”小,
                则调换位置,现在数字为1,5,4,3,2,

现在‘1’已经是最前面 ,接下来,“2”与“3”4“5”比较,然后‘2’就会在‘1’的右边,循环多次,结果就是12345

选择排序:54321中,找出最小的数,是‘1’,放到最左边,
                继续!从5432中,找出最小的数,是‘2’,放到最左边,现在数字是12543
                继续!从543中,找出最小的数,是‘3’,放到最左边,现在数字是12354
                继续!从54中,找出最小的数,是‘4’,放到最左边,现在数字是12345

插入排序:还是54321,先令最小数为5,再拿出4与5比较,若比5小,则放5的右边,现在数字是45321
                现在最小数是4了,拿出3,与最小数(4),若比4小,则放4的右边,现在数字是34521
                现在最小数是3了,拿出2,与最小数(3),若比3小,则放3的右边,现在数字是23451
                现在最小数是2了,拿出1,与最小数(2),若比2小,则放2的右边,现在数字是12345

算法问题,理解基础上,数字可以设为2331,推敲一下

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-12-24 15:44:18 | 显示全部楼层
程序流程图,不会
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-25 19:20:00 | 显示全部楼层
SyntaxError: multiple statements found while compiling a single statement
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-26 09:27:40 | 显示全部楼层

回帖奖励 +10 鱼币

程序流程图Visio画的吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-26 10:16:07 | 显示全部楼层

回帖奖励 +10 鱼币

不懂帮顶
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-26 12:10:28 | 显示全部楼层
不太懂,帮顶
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-26 17:42:54 | 显示全部楼层
鱼币
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-12-26 17:43:34 | 显示全部楼层

回帖奖励 +10 鱼币

我要鱼币!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-27 22:48:54 | 显示全部楼层

回帖奖励 +10 鱼币

有点复杂,,,让大佬看看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2020-12-28 01:16:40 | 显示全部楼层

回帖奖励 +10 鱼币

来混点鱼币
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2020-12-28 08:18:08 | 显示全部楼层

回帖奖励 +10 鱼币

学习
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-12-29 12:30:24 | 显示全部楼层

回帖奖励 +10 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-12-29 15:29:46 | 显示全部楼层
学习学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-29 15:30:27 | 显示全部楼层

回帖奖励 +10 鱼币

学习学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-2 01:45:05 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-1-2 01:45:40 | 显示全部楼层

回帖奖励 +10 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-1-2 15:17:27 | 显示全部楼层
学习学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-2 18:09:31 | 显示全部楼层
卡住了,不好意思哈
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-4 17:32:03 | 显示全部楼层

回帖奖励 +10 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-1-23 02:55:12 | 显示全部楼层    本楼为最佳答案   
假如有一列数字:5,4,3,2,1,

冒泡排序:从最右边开始,“2”和“1”比较,“1”比“2”小,
                则调换位置,现在数字为5,4,3,1,2,

                继续!“3”和“1”比较,“1”比“3”小,
                则调换位置,现在数字为5,4,1,3,2,

                继续!“4”和“1”比较,“1”比“4”小,
                则调换位置,现在数字为5,1,4,3,2,

                继续!“5”和“1”比较,“1”比“1”小,
                则调换位置,现在数字为1,5,4,3,2,

现在‘1’已经是最前面 ,接下来,“2”与“3”4“5”比较,然后‘2’就会在‘1’的右边,循环多次,结果就是12345

选择排序:54321中,找出最小的数,是‘1’,放到最左边,
                继续!从5432中,找出最小的数,是‘2’,放到最左边,现在数字是12543
                继续!从543中,找出最小的数,是‘3’,放到最左边,现在数字是12354
                继续!从54中,找出最小的数,是‘4’,放到最左边,现在数字是12345

插入排序:还是54321,先令最小数为5,再拿出4与5比较,若比5小,则放5的右边,现在数字是45321
                现在最小数是4了,拿出3,与最小数(4),若比4小,则放4的右边,现在数字是34521
                现在最小数是3了,拿出2,与最小数(3),若比3小,则放3的右边,现在数字是23451
                现在最小数是2了,拿出1,与最小数(2),若比2小,则放2的右边,现在数字是12345

算法问题,理解基础上,数字可以设为2331,推敲一下

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-26 16:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表