概述
一 实验内容
冒泡排序:类似气泡上涌的动作,会将数据在数组中从小到大或者从大到小不断的向前移动
二 基本思想
冒泡排序的基本思想是对比相邻的两个元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部上升到顶部。
三 算法思路
冒泡算法由双层循环实现,其中外部循环用于控制排序轮数,一般为要排序的数组长度减一次,因为最后一次循环只剩下一个数组元素,不需要对比,同时数组已经完成排序了。而内部循环主要用于对比数组中每个相邻元素的大小,已确定是否交换位置,对比和交换次数随排序轮数而减少。
四 思路图
五 实验步骤
#!/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编程实验之冒泡排序一 实验内容二 基本思想三 算法思路四 思路图五 实验步骤所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复