C++ 中查找右侧较小元素的数量2024年8月28日 | 阅读 7 分钟 在本文中,我们将讨论如何使用 C++ 计算右侧较小元素,并提供几个示例。 下面是 N 维无序数组 arr[],它由唯一整数组成。我们的目标是创建一个名为 count 的第二个数组,其中 count 将更小。右侧小于 arr[i] 的元素数量将由 smaller[i] 变量表示。 示例示例 1: 输入 N = 5, arr[] = {7, 4, 6, 2, 1} 输出 {3, 2, 2, 1, 0} 说明
示例 2 输入 N=5, arr[] = {7, 1, 5, 2, 10} 输出 {3, 0, 0, 2, 0} 说明
方法 1:暴力法
C++ 实现 输出 4 2 3 0 0 0 方法 2:使用自平衡 BST
C++ 实现 输出 Input: arr[] = {5, 3, 6, 1, 9} Output: 2 1 1 0 0 方法 3:带有两个附加字段的 BST
程序 输出 4 2 4 1 1 0 结论在本文中,讨论了计算右侧较小元素的问题。我们研究了解决此问题的三种方法:暴力法、自平衡 BST,以及最后一种方法,它也是最优的,但采用了带有两个附加字段的 BST。 下一主题C++ 中数组的平衡索引 |
图论和图像处理中经常出现的一种典型算法问题是 C++ 程序需要使用深度优先搜索 (DFS) 来计算岛屿的数量。在本文中,我们将讨论使用 C++ 程序查找岛屿数量...
5 分钟阅读
设计模式是在软件设计中反复出现的问题的成熟解决方案,由经验丰富的软件工程师开发。它们提供了一种标准化和改进软件系统设计的方法,使其更易于维护、修改和扩展。在 C++ 中,有许多不同的……
阅读 6 分钟
在本文中,我们将讨论 C++ 中的 munmap_chunk 无效指针及其语法、程序和几种方法。当已更改或失效的指针提供给 free() 时,会出现一个称为 munmap_chunk():不正确指针的问题。应该注意的是,该指针...
5 分钟阅读
Kruskal 算法简介:在快速发展的科技和信息世界中,算法对于解决复杂问题至关重要。Kruskal 算法是一种简单且效果良好的出色算法。它源于图论,非常适合寻找连接……
11 分钟阅读
每当在 C++ 语言编写的程序中定义函数时。如果我们想调用该函数,可以通过两种方式实现:按值调用 按引用调用 在讨论按引用调用方法之前,我们将了解两种调用方式……
阅读 4 分钟
在本文中,我们将通过几个示例讨论汉密尔顿环是什么?汉密尔顿环或回路 G 是一个环,它在返回第一个顶点之前恰好遍历每个顶点一次。如果一个图具有汉密尔顿环,则称该图为汉密尔顿图;...
7 分钟阅读
密码验证是网络安全的一个基本方面,但经常被忽视。密码是防止未经授权访问帐户或系统的第一道防线,确保其强度可以抵御多种网络攻击。在本文中,我们将探讨和...
5 分钟阅读
在 C++ 中,创建新线程是利用多处理器或多核来最大化程序性能的强大方法。线程允许多个独立进程同时执行,从而使程序能够同时执行多项任务。这对于 CPU 密集型应用程序尤其有用,例如……
阅读 4 分钟
在本文中,我们将讨论 C++ 中的迭代器失效及其示例。迭代器失效是 C++ 中用来描述迭代器(一种用于遍历向量、列表或映射等容器的强大工具)无效或无用的情况的术语...
阅读 4 分钟
isprint() 是 C++ 中一个预定义的函数,用于处理字符串和字符。字符串和字符函数所需的头文件分别是 cstring 和 cctype。如果参数包含任何可打印字符,则此函数用于确定该事实。在 C++ 中,有许多...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India