找到 34423 篇文章,关于编程

一个包含 n 个元素且操作时间复杂度为 O(1) 的数据结构?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

462 次浏览

在这里,我们将看到一个包含 n 个元素且操作时间复杂度为 O(1) 的数据结构。因此,这些操作将花费恒定时间来执行。该数据结构将保存 n 个元素(从 0 到 n-1)。数据可以是任意顺序。插入、删除和搜索将花费 O(1) 时间。为了解决这个问题,我们将使用一个布尔数组。这将指示项目是否存在于位置 i。如果项目存在,它将保存 1,否则为 0。算法初始化(n)开始    将布尔数组的所有元素都填充为 0结束插入(i)开始    设置索引处的元素 ... 阅读更多

一个 C/C++ 函数调用谜题?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

192 次浏览

我们知道 C 和 C++ 在许多方面非常相似。C++ 在其中添加了额外的面向对象特性,但大多数 C 程序在 C++ 中也可能是正确的。在这里,我们将看到一个与函数调用相关的程序,当它用 C 编写时可以运行,但在 C++ 中将无法工作。示例 在线演示#include void myFunction() {    printf("Function called"); } int main() {    myFunction();    myFunction(2); }输出Function called Function called此程序将在 C 中运行并生成输出,但当我们想要在 C++ 中编译时,它将返回错误 ... 阅读更多

一个 C 编程语言谜题?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

372 次浏览

在这里,我们将看到一个 C 编程语言谜题。假设我们有两个数字 48 和 96。我们必须在第二个数字之后添加第一个数字。因此最终结果将类似于 9648。但是我们不能使用任何逻辑、算术、字符串相关的操作,也不能使用任何预定义的函数。那么我们该怎么做呢?这很简单。我们可以通过在 C 中使用令牌粘贴运算符 (##) 来实现。令牌粘贴运算符是一个预处理器运算符。它向编译器发送命令以将两个令牌添加到一个字符串中。我们在宏定义中使用此运算符。示例 在线 ... 阅读更多

如何在 Java 中以编程方式最小化/最大化 JFrame?

raja
更新于 2020-02-10 08:11:34

4K+ 次浏览

JFrame 类是 Frame 类的子类,添加到框架中的组件被称为其内容,这些内容由 contentPane 管理。JFrame 包含一个带有标题、边框、(可选)菜单栏和用户特定组件的窗口。默认情况下,我们可以通过单击最小化按钮来最小化 JFrame,通过单击屏幕右上角的最大化按钮来最大化 JFrame。我们也可以通过编程方式使用 setState(JFrame.ICONIFIED) 来最小化 JFrame,并使用 setState(JFrame.MAXIMIZED_BOTH) 来最大化 JFrame。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JFrameIconifiedTest extends JFrame implements ActionListener {   ... 阅读更多

一个 C++ 中的布尔矩阵问题?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

180 次浏览

在这里,我们将看到一个有趣的布尔矩阵问题。给定一个包含 0 和 1 的布尔矩阵。我们的目标是找到 1 的标记位置。如果 1 标记在位置 mat[i, j],那么我们将使行 i 和列 j 的所有条目都变为 1。让我们看一个例子。如果矩阵如下所示:-1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0然后修改后,它将是:-1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1算法matrixUpdate(matrix[R, ... 阅读更多

使用 XOR 对给定字符串进行 2 的补码运算?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

774 次浏览

在本节中,我们将了解如何使用二进制字符串上的 XOR 运算来找到 2 的补码。2 的补码实际上是 1 的补码 + 1。我们将使用 XOR 运算来获取 1 的补码。我们将从 LSb 遍历字符串,并查找 0。我们将把所有 1 翻转为 0,直到我们得到一个 0。然后翻转找到的 0。我们将从 LSb 遍历。然后忽略所有 0 直到我们得到 1。忽略第一个 1,我们将使用 XOR 运算切换所有位。算法get2sComp(bin)开始    len := 二进制 ... 阅读更多

1 到 n 位数字,在二进制表示中没有连续的 1?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

375 次浏览

在这个问题中,我们必须找到一些没有连续 1 的二进制数。在 3 位二进制字符串中,有三个二进制数 011、110、111 有连续的 1,并且有五个数字没有连续的 1。因此,在对 3 位数字应用此算法后,答案将是 5。如果 a[i] 是二进制数的集合,其位数为 i,并且不包含任何连续的 1,而 b[i] 是二进制数的集合,其位数为 i,并且包含连续的 1,那么存在如下递归关系:-a[i] := ... 阅读更多

C 中的 # 和 ## 运算符?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

2K+ 次浏览

在本节中,我们将了解 C 中的字符串化运算符 (#) 和令牌粘贴运算符 (##) 是什么。字符串化运算符是一个预处理器运算符。它向编译器发送命令以将令牌转换为字符串。我们在宏定义中使用此运算符。使用字符串化运算符,我们可以将某些文本转换为字符串,而无需使用任何引号。示例 在线演示#include #define STR_PRINT(x) #x main() {    printf(STR_PRINT(This is a string without double quotes)); }输出This is a string without double quotes令牌粘贴运算符是一个预处理器运算符。它向编译器发送命令以将两个令牌添加到一个字符串中。我们 ... 阅读更多

tutorials point 中 C 语言的 attribute((constructor)) 和 attribute((destructor)) 语法?

Arnab Chakraborty
更新于 2019-07-30 22:30:26

2K+ 次浏览

在这里,我们将了解如何编写一个包含两个函数的代码,一个函数将在 main 函数之前执行,另一个函数将在 main 函数之后执行。这些功能用于在执行 main 之前执行一些启动任务,并在执行 main 之后执行一些清理任务。要执行此任务,我们必须为这两个函数设置属性。当属性为构造函数属性时,它将在 main() 之前执行,而当属性为析构函数类型时,它将在 main() 之后执行。我们正在使用 GCC 函数。该函数是 __attribute__()。 ... 阅读更多

如何在 Java 中禁用 JTable 中的单元格编辑?

raja
更新于 2020-02-10 08:12:59

4K+ 次浏览

JTable 是 JComponent 的一个子类,用于显示复杂的数据结构。JTable 可以遵循模型视图控制器 (MVC) 设计模式来以行和列的形式显示数据。JTable 可以触发 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener 和 RowSorterListener 接口。默认情况下,我们可以在 JTable 单元格内编辑文本并对其进行修改。我们还可以通过调用 JTable 类的 editCellAt() 方法禁用表格内的单元格编辑,并且该方法必须返回 false。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public final class DisableJTableMouseClickTest extends JFrame {    private JTable table;    private JScrollPane scrollPane;    public DisableJTableMouseClickTest() { ... 阅读更多

广告
© . All rights reserved.