我是靠谱客的博主 愉快小蝴蝶,最近开发中收集的这篇文章主要介绍Shell编程实验之冒泡排序一 实验内容二 基本思想三 算法思路四 思路图五 实验步骤,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一 实验内容

冒泡排序:类似气泡上涌的动作,会将数据在数组中从小到大或者从大到小不断的向前移动

二 基本思想

冒泡排序的基本思想是对比相邻的两个元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部上升到顶部。

三 算法思路

冒泡算法由双层循环实现,其中外部循环用于控制排序轮数,一般为要排序的数组长度减一次,因为最后一次循环只剩下一个数组元素,不需要对比,同时数组已经完成排序了。而内部循环主要用于对比数组中每个相邻元素的大小,已确定是否交换位置,对比和交换次数随排序轮数而减少。

四 思路图

在这里插入图片描述

五 实验步骤

#!/bin/bash
SZ=(1 6 3 5 9 2 7)
a=${#SZ[*]}
for ((i=1; i<$a; i++))
do
  for ((j=0; j<$a-i; j++))
  do
    if [ ${SZ[$j]} -gt ${SZ[$[$j+1]]} ]; then
      temp=${SZ[$j]}
      SZ[$j]=${SZ[$j+1]}
      SZ[$[$j+1]]=$temp
    fi
  done
done

echo ${SZ[*]}

最后

以上就是愉快小蝴蝶为你收集整理的Shell编程实验之冒泡排序一 实验内容二 基本思想三 算法思路四 思路图五 实验步骤的全部内容,希望文章能够帮你解决Shell编程实验之冒泡排序一 实验内容二 基本思想三 算法思路四 思路图五 实验步骤所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(471)

评论列表共有 0 条评论

立即
投稿
返回
顶部