遵守规则 排序随机数
数字职场
排序是编程的基础功能,在行业软件开发中拥有不可或缺的地位,例如股票交易、航空时刻显示等与百姓息息相关的系统时时刻刻都在进行数据的排序和比较。基于排序的重要性,在软件开发行业的招聘考试中,排序试题的身影频频出现。光声世纪信息科技开发公司是一家从事地理信息系统开发的公司,该公司的排序考题非常有代表性,下面我们就来看看吧。
题目:随机数组1、9、8、2、5、5-4、9-7、8-3、2-2-2 ,排序结果是 1、2、5、8、9、5-4.8-3、9-7、2-2-2,用你熟悉的语言写一个适合上面排序规则的程序。
剖析:这是一道典型的考查排序的试题,从题目中我们可以发现随机数不全是数字,有的含有“-”字符,因此可以通过字符串比较进行排序。排序规则是先把没有“-”字符的数字排在最前面,接着是有一个“-”字符的数字,最后是有两个“-”字符的数字(见图)。

程序设计的思路是将生成的随机数存储在一个字符串数组中,然后进行字符串比较,用的是冒泡法,用冒泡法时需注意满足字符串a和字符串b的冒泡条件: