我使用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.
我想删除特定列上具有最高值的行
(我知道有答案,但由于某些原因它们都不适用于我)
我在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)