开发者社区> 问答> 正文

数据结构与算法:用筛选法建最小值堆,共交换元素多少次

对于键值序列{38,64,52,26,73,40,48,55,15,12},用筛选法建最小值堆,共交换元素多少次?

展开
收起
知与谁同 2018-07-20 13:55:56 3366 0
1 条回答
写回答
取消 提交回答
  • int[] a = { 38, 64, 52, 26, 73, 40, 48, 55, 15, 12 };

                for (int i = 0; i < a.Count() - 1; i++)
                {
                    if (a[i] <= a[i + 1])
                    {
                        var temp = a[i];
                        a[i] = a[i + 1];
                        a[i+1] = temp;
                    }
                }

                var sss = a;


    sss就是你想要的结果 循环的次数就是交换的次数

    2019-07-17 22:53:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
【云栖精选7月刊】抛开晦涩的算法、模型,让我们来谈谈互联网架构 立即下载
聚星台—客户运营核心大数据 与算法技术 立即下载
Apache Flink 流式应用中状态的数据结构定义升级 立即下载