永发信息网

“输入10个数,实现从小到大的排序输出”求此题的流程图和伪码 急求

答案:3  悬赏:0  手机版
解决时间 2021-07-18 11:29
  • 提问者网友:欺烟
  • 2021-07-17 14:41
大家帮帮忙啊 马上就要交了 做不出来要被扣平时成绩的 呜呜
最佳答案
  • 五星知识达人网友:走死在岁月里
  • 2021-07-17 14:59
初始状态:a[0..9]是个待排序的数组,以下是冒泡排序的伪代码和流程图:
for i = 0 to 9 do
for j = 9 downto i - 1 do
if a[j] < a[j-1] then
swap ( a[j], a[j-1] )
fi
rof
rof

流程图:


全部回答
  • 1楼网友:不如潦草
  • 2021-07-17 16:35

(数字都是序号 1~9 为 第一到第九个数字 假如 一共9个数字比较) 1 和 2 比较 小于就交换位置 然后 1 和 3 比较 小于就交换位置 然后 1 和 4 比较 小于就交换位置 然后 ...... 1 和 9 比较 小于就交换位置 然后 2 和 3 比较 小于就交换位置 然后 2 和 4 比较 小于就交换位置 然后 ...... 2 和 9 比较 小于就交换位置 然后 3 和 4 比较 小于就交换位置 然后 3 和 5 比较 小于就交换位置 然后 .... ... 8 和 9 比较 小于就交换位置 全部结束 所得序列从小到大排列 快速排列: 第一个数 跟 整个序列中间一个数比较 要是小于 就在跟前半段中间个数比较 要是又大于 就跟前半段中的后半段中间个数比较 来确定位置 如: 1 跟 (1+9)/2 比较 小于就继续跟 (1+5)/2比较 大于就跟(5+9)/2比较 然后(假设是小于) 1跟(1+5)/2比较 又大于 那么继续1跟(3+5)/2比较 要是 1大于4那么交换位置 然后第二段: 2 跟 (1+9)/2比较 小于就继续跟 (1+5)/2比较 大于就跟(5+9)/2比较 以此类推... 9跟(1+5)/2 比较........

可以去 这里看看 http://www.nmline.com

  • 2楼网友:一袍清酒付
  • 2021-07-17 15:54

流程大概就是循环,两个两个比较找出第一个最小的,然后剩下的9个再比较,依次类推,

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯