小编btr*_*lin的帖子

为什么这个算法的Big-O N ^ 2*log N.

将数组a从[0]填充到[n-1]:生成随机数,直到得到一个尚未包含在先前索引中的数字.

这是我的实施:

public static int[] first(int n) {
    int[] a = new int[n];
    int count = 0;

    while (count != n) {
        boolean isSame = false;
        int rand = r.nextInt(n) + 1;

        for (int i = 0; i < n; i++) {
            if(a[i] == rand) isSame = true;
        }

        if (isSame == false){
            a[count] = rand;
            count++;
        }
    }

    return a;
}
Run Code Online (Sandbox Code Playgroud)

我以为它是N ^ 2,但它显然是N ^ 2logN,我不确定何时考虑日志功能.

java algorithm big-o permutation

15
推荐指数
2
解决办法
4064
查看次数

如何使离子侧菜单图像/文本居中

在此输入图像描述

 <ion-nav-back-button class="no-text">
            </ion-nav-back-button>
            <ion-nav-buttons side="right">
                <button class="button button-icon button-clear ion-android-more-vertical" menu-toggle="right">
                </button>
            </ion-nav-buttons>
        </ion-nav-bar>
        <ion-nav-view name="fabContent"></ion-nav-view>
        <ion-nav-view name="menuContent" ng-class="{expanded: isExpanded}" ></ion-nav-view>
    </ion-side-menu-content>
    <ion-side-menu side="right">
        <ion-header-bar class="dark-bg expanded">
           <span class="avatar" style="background: url('img/crown.jpg'); background-size: cover; "></span> 
            <h2>Thronester</h2>
        </ion-header-bar>
Run Code Online (Sandbox Code Playgroud)

如何在不使用CSS的情况下将图像和文本居中?我试图让圆形图像和它下面的文字以黑色为中心.我尝试过很多东西但没有得到结果.

html css ionic-framework

4
推荐指数
1
解决办法
5015
查看次数

如何使用Java Swing布局管理器来制作这个GUI?

布局

我试图弄清楚应该在JFrame上使用哪些布局来完成这种布局.我正在尝试编写GUI而不是使用可视化GUI制作工具.到目前为止,我只能让它看起来像这样: 在此输入图像描述

这是上面GUI的源代码:http://pastebin.com/s06pareG

    /**
     * Initialize the contents of the frame.
     */
    private void initialize() {
            frame = new JFrame();
            frame.setBounds(100, 100, 450, 300);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            //frame.getContentPane().setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));

            JPanel upPanel = new JPanel();
            upPanel.setLayout(new GridLayout(2,3));

            JLabel data = new JLabel("Data Source Name:");
            upPanel.add(data);
            JTextField dataText = new JTextField();
            upPanel.add(dataText);
            JLabel desc = new JLabel("Description:");
            upPanel.add(desc);
            JTextField descText = new JTextField();
            upPanel.add(descText);

            JPanel midPanel = new JPanel();
            midPanel.setBorder(new TitledBorder(null, "Database", TitledBorder.LEADING, TitledBorder.TOP, null, null));
            JLabel dbTitle = new …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing layout-manager

4
推荐指数
2
解决办法
2592
查看次数

堆栈中将存储多少个调用?

有人可以解释下面的递归方法将在堆栈中存储多少个调用以及为什么?什么东西准确存储在堆栈中?显然这是49个电话,但我不明白为什么.谢谢.

public static long fib( int n ){ // n = 50
    if( n <= 1 )
        return 1;
    else
        return fib( n - 1 ) + fib( n - 2 );
    }
Run Code Online (Sandbox Code Playgroud)

java recursion stack fibonacci

2
推荐指数
1
解决办法
598
查看次数

Python:如何嵌套不从0开始的for循环索引?

因此我在python中发现的一个问题是,创建每个都有自己索引的嵌套循环对用户不是很友好.

我将如何编写与此Java代码相当的Python:

for(int i = 0; i < array.length-2; i++){
    for(int j = i+1; j < array.length-1; j++){ 
       for(int k = j+1; k < array.length; k++){
Run Code Online (Sandbox Code Playgroud)

请注意我如何为每个嵌套循环引用前一个的计数器值.我试过用:

for idx, val in enumerate(nums[:-2]):

但似乎idx总是从0开始,而不是从前任的索引值开始.除了维护单独的计数器变量之外,还有更好的解

python iteration loops for-loop

2
推荐指数
1
解决办法
1747
查看次数

如何使用 Java 更新 JSON 文件中的嵌套 JSON 对象?

我有一个包含用户对象数组的 JSON 文件。每个用户对象都包含一个包含对象的目标数组,每个目标对象内是一个包含 1 到多个里程碑对象的里程碑数组。

我能够利用 JSON-Simple 轻松解析它们并以 Java 对象的形式存储信息,但我发现在 JSON 文件中重写某些块或附加到数组之一具有挑战性。我在网上找到的例子太简单了,没有考虑到这么多嵌套。

如果我想重写我的 JSON 文件中的目标对象或里程碑数组中的特定里程碑,我将如何根据在相应 Java 对象模型中分配的属性来更新文件?是否可以在数组之一的 JSON 文本文件中修改/附加特定块?

[
{       
    "username": "example",
    "password": "pwd",  
    "Goals":[
        {   
            "goalId": "G0001",
            "goalName": "COEN 275 Midterm",
            "startDate": "02/14/2017",
            "endDate": "02/28/2017",
            "numMilestones": 5,
            "color": "#4286f4",
            "hoursPerDay": 4,
            "milestones":[
                {   
                    "milestoneName": "Chapter 1",
                    "Difficulty": "E",
                    "dueDate": "02/18/2018",
                    "completed": true
                },
                {   "milestoneName": "Chapter 2",
                    "Difficulty": "E",
                    "dueDate": "02/22/2018",
                    "completed": true
                },
                {   "milestoneName": "Chapter 3",
                    "Difficulty": "M",
                    "dueDate": "02/23/2018",
                    "completed": true
                },
                {   "milestoneName": "Chapter …
Run Code Online (Sandbox Code Playgroud)

java arrays io json arraylist

2
推荐指数
1
解决办法
4535
查看次数