首页 > 解决方案 > SkyLine 的启动类和主要方法

问题描述

我需要此代码的带有假数据的示例主要方法(用于启动)(Skyline 分而治之)

链接:https ://github.com/mouhyi/Algorithms/blame/master/SkyLine.java

示例代码:

public static class runClass {
        public static void main(String[] args)
        {
            Building[] arr = {{1, 11, 5}, {2, 6, 7}, {3, 13, 9},
                    {12, 7, 16}, {14, 3, 25}, {19, 18, 22},
                    {23, 13, 29}, {24, 4, 28}};
        }

    }

标签: java

解决方案


该算法需要一个Building对象数组,而不是一个二维整数数组。Building类是在类内部定义的,SkyLine因此这就是您需要定义数据的方式。

public static void main(String[] args) {
    SkyLine.Building[] arr = new Building[] {
        new SkyLine.Building(1, 11, 5),
        new SkyLine.Building(2, 6, 7),
        new SkyLine.Building(3, 13, 9),
        new SkyLine.Building(12, 7, 16),
        new SkyLine.Building(14, 3, 25),
        new SkyLine.Building(19, 18, 22),
        new SkyLine.Building(23, 13, 29),
        new SkyLine.Building(24, 4, 28)
    };
}

推荐阅读