开发者社区> 问答> 正文

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

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

展开
收起
知与谁同 2018-07-20 13:55:56 3382 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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载