成也志博败也志博 2022-07-04 14:30 采纳率: 0%
浏览 24

给于给定的初始序列回答下列问题:

给于给定的初始序列{88 42 75 16 90 25 98 50 36 80},回答下列问题:
(1)写出直接插入排序的各趟排序结果,并分析其算法时间复杂度
(2)写出快速排序的各趟排序结构,并分析其算法时间复杂度
(3)如何结合使用直接插入排序和快速排序两种排序算法提升排序性能

  • 写回答

1条回答 默认 最新

  • 关注

    插入排序:

    package T5;
    
    public class InsertSort {
        int a[];
        public InsertSort() {
            a = new int[]{8,19,2,3,100,99,1000,888,-1,0};
        }
        public InsertSort(int a[]) {
            this.a = a;
        }
        //插入排序
        public void insertSort(){
            int insertNode;
            int j;
            System.out.println("排序中");
            for(int i=1;i<a.length;i++){
                insertNode = a[i];//保存插入节点到变量中
                j=i-1;
                System.out.println("i="+i+";insertNode="+insertNode+";j="+j);
                while(j>=0 && insertNode<a[j]){
                    a[j+1]=a[j];
                    j--;
    //                print();
                }
                a[j+1]=insertNode;
    //            print();
            }
            
        }
        public void print(){
            for(int i=0;i<a.length;i++){
                System.out.print(a[i]+"\t");
            }
            System.out.println("");
        }
        public static void main(String[] args) {
            InsertSort sort = new InsertSort();
            System.out.println("排序之前:");
            sort.print();
            sort.insertSort();
        }
    }
    
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 7月4日

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值