小编use*_*943的帖子

C#二叉搜索树提供不正确的多数元素

我使用BST的主要原因是获取Majority元素,即Value> Array.Length/2.

因此,如果我们有一个包含5个元素的数组,那么必须至少有3个元素被认为是大多数元素.

现在我面临的问题是,选择多数元素是为了数组中的第一个元素.

这是下面的代码:

public Node nnde(Node root)
{               
    if (root== null)
    {
        root= newNode;
        size++;
        return root;
    }

    if (elm < root.elm)
    {
        if (root.lft != null)
        {
            InsertNewNode(root.lft, elm);
        }
        else
        {
            root.lft = new Node(elm);
        }
    }
    else if (elm> root.rght)
    {
        if (root.rght != null)
        {
            InsertNewNode( root.rght, elm);
        }
        else
        {
            root.rght = new Node(elm);
        }
    }

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

数组中的元素:2 0 1 2 1

应该没有多数元素,但是,我目前编程的BST显示为2.

c# recursion binary-search-tree

5
推荐指数
1
解决办法
102
查看次数

删除具有特定列的最高值的行

我想删除特定列上具有最高值的行

(我知道有答案,但由于某些原因它们都不适用于我)

我在Visual Studio c#中使用SQL进行的所有编码

我的数据库:小时

Hours_Left | Hours_Spent | Time_Written | Mode | Time_Start | Time_End | Index
==============================================================================
aa         | bb          | cc           | dd   | ee         | ff       | 3
gg         | hh          | ii           | jj   | kk         | ll       | 4
mm         | nn          | oo           | pp   | qq         | rr       | 5
ss         | tt          | uu           | vv   | ww         | xx       | 6

[Hours_Left]   VARCHAR (MAX) NULL,
[Hours_Spent]  VARCHAR (MAX) NULL, …
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server sql-delete

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

标签 统计

c# ×2

binary-search-tree ×1

recursion ×1

sql ×1

sql-delete ×1

sql-server ×1