找到 34423 篇文章,关于编程

C++ 程序中二叉树的删除操作

Hafeezul Kareem
更新于 2021年1月27日 12:14:23

5K+ 阅读量

在本教程中,我们将学习如何在二叉树中删除节点。二叉树中的节点不像二叉搜索树那样遵循任何顺序。那么,如何在删除二叉树中的节点后重新排列节点呢?我们将用树中最深的节点替换要删除的节点。然后我们将从该节点删除最深的节点。让我们看看解决问题的步骤。使用二叉节点结构初始化树。编写一个函数(先序、中序和后序)来打印树的节点。编写一个函数来删除... 阅读更多

使用 C++ 程序中的 delete 关键字删除二叉树

Hafeezul Kareem
更新于 2021年1月27日 12:11:35

2K+ 阅读量

在本教程中,我们将学习如何使用 delete 关键字删除二叉树。我们将使用析构函数成员函数来删除二叉树。当对象超出作用域或通过调用 delete 销毁时,会自动调用析构函数成员函数。析构函数成员函数的名称与类相同,但在其前面有一个波浪号 (~)。让我们看看解决问题的步骤。编写一个名为 Node 的类。编写一个接受节点数据的构造函数。编写一个析构函数。删除左节点。删除右节点。打印当前节点数据。初始化... 阅读更多

在 C++ 程序中删除链表中 M 个节点后的 N 个节点

Hafeezul Kareem
更新于 2021年1月27日 12:08:51

767 阅读量

在本教程中,我们将学习如何在链表中删除 M 个节点后的 N 个节点。让我们看看解决问题的步骤。为链表节点编写一个结构体 Node。使用虚拟数据初始化链表。编写一个函数来删除 M 个节点后的 N 个节点。用头指针初始化一个指针。遍历链表直到结束。将指针移动到下一个节点,直到 M 个节点。删除 N 个节点将指针移动到下一个节点打印链表示例让我们看看代码。实时演示#include using namespace std; struct Node {    int data;   ... 阅读更多

在 C++ 程序中删除链表的中间节点

Hafeezul Kareem
更新于 2021年1月27日 12:06:58

3K+ 阅读量

在本教程中,我们将学习如何在链表中删除中间节点。问题的解决方案很简单。我们将有两个指针,一个每次移动一个节点,另一个每次移动两个节点。当第二个指针到达最后一个节点时,第一个指针将位于链表的中间。让我们看看解决问题的步骤。为链表节点编写一个结构体 Node。使用虚拟数据初始化链表。编写一个函数来删除链表。初始化两个指针(slow 和 fast)... 阅读更多

在 C++ 程序中删除值为 k 的叶子节点

Hafeezul Kareem
更新于 2021年1月27日 12:05:33

77 阅读量

在本教程中,我们将学习如何从树中删除具有给定值的叶子节点。让我们看看解决问题的步骤。为二叉树编写一个结构体 Node。编写一个函数遍历(中序、先序、后序)树并打印所有数据。使用结构体创建节点来初始化树。初始化 x 值。编写一个函数来删除具有给定值的叶子节点。它接受两个参数根节点和 k 值。如果根为 null,则返回。删除后,用新根替换根的左节点。与... 阅读更多

在 C++ 程序中删除值为 x 的叶子节点

Hafeezul Kareem
更新于 2021年1月27日 12:02:19

988 阅读量

在本教程中,我们将学习如何从树中删除具有给定值的叶子节点。让我们看看解决问题的步骤。为二叉树编写一个结构体 Node。编写一个函数遍历(中序、先序、后序)树并打印所有数据。使用结构体创建节点来初始化树。初始化 x 值。编写一个函数来删除具有给定值的叶子节点。它接受两个参数根节点和 x 值。如果根为 null,则返回。删除后,用新根替换根的左节点。与... 阅读更多

在 C++ 程序中删除给定索引范围 [L – R] 内的数组元素

Hafeezul Kareem
更新于 2021年1月27日 12:01:58

20K+ 阅读量

在本教程中,我们将学习如何从给定范围内删除元素。让我们看看解决问题的步骤。初始化数组和范围以从中删除元素。初始化一个新的索引变量。遍历数组。如果当前索引不在给定范围内,则使用新的索引变量更新数组中的元素递增新索引返回新索引示例让我们看看代码。实时演示#include using namespace std; int deleteElementsInRange(int arr[], int n, int l, int r) {    int i, newIndex = 0;    for (i = 0; i < n; i++) ... 阅读更多

在 C++ 程序中使用两次遍历和一次遍历从数组中删除元素

Hafeezul Kareem
更新于 2021年1月27日 12:01:37

368 阅读量

在本教程中,我们将学习如何使用两个循环和一个循环删除元素。我们不需要删除元素。我们只需用后续元素替换要删除的元素即可。两次遍历让我们看看使用两个循环从数组中删除元素的步骤。初始化数组并删除元素。编写一个函数来删除元素。遍历数组并搜索元素。如果找到元素,则中断循环。如果找到元素,则减小数组的大小。将所有元素移动到其前一个索引。返回数组的新大小。示例让我们... 阅读更多

在 C++ 中最多进行 K 次交换后找到可能的最大数字

sudhir sharma
更新于 2021年1月27日 05:08:36

594 阅读量

在这个问题中,我们给定两个整数值 n 和 k。我们的任务是找到最多进行 K 次交换后可能的最大数字。问题描述:在这里,我们需要计算在最多交换数字的 k 位后创建的最大数字。让我们举个例子来理解这个问题,输入:n = 538 k = 1输出:835解释:我们将交换 8 和 5。解决方案方法要解决这个问题,我们需要交换数字的 k 位并检查数字是否最大。我们需要找到数字的最大位数,然后交换... 阅读更多

在 C++ 中查找二叉树中的最大层级和

sudhir sharma
更新于 2021年1月27日 05:08:07

125 阅读量

在这个问题中,我们给定一个具有正值和负值的二叉树。我们的任务是在二叉树中查找最大层级和。问题描述:我们有一个二叉树,我们将找到二叉树中所有层级的和,然后返回其中的最大值。让我们举个例子来理解这个问题,输入:输出:5解释:第 1 层元素的和:3第 2 层元素的和:-3 + 4 = 1第 3 层元素的和:5 - 1 + 6 - 5 = 5解决方案方法要解决这个问题,我们需要使用层级... 阅读更多

广告

© . All rights reserved.