(1)算法的Python程序段如下,完成程序。
【答案】
(1)b[j]>b[j+2]
(2)b[j+1]=t
【本题解析】
冒泡排序的变式,分别对列表b中奇数位置和偶数位置上的元素进行升序排序,排序结束后的数据序列特点:奇数位置上的元素升序排序,偶数位置上的数据也升序排序。
从第2个元素开始,让偶数位置上的元素同它前面奇数位置上的元素进行比较,通过数据交换是的他们变成升序,此时奇偶数据对也已升序排列。
最后,从第三个元素位置开始,将奇数位置上的元素插入到前面有序的数列中,从而实现整个列表的升序排序。在插入排序中,我们需要注意当前元素应该插入的位置为j+1。