找到 34423 篇文章 关于编程

使用 C++ 中给定的最少操作次数将数字 m 转换为 n

Ayush Gupta
更新于 2020 年 1 月 6 日 11:44:39

685 次浏览

在本教程中,我们将讨论一个程序,该程序使用给定的最少操作次数将数字 m 转换为 n。为此,我们将提供两个整数 m 和 n。我们的任务是使用给定的操作将整数 m 转换为 n,且操作次数最少。允许的操作 - 将给定数字乘以 2 从给定数字中减去 1 示例实时演示#include using namespace std; //查找所需的最少操作次数 int convert(int m, int n){    if (m == n)       return 0;    if (m > n)    return m - n;    //无法转换 ... 阅读更多

使用 C++ 将数字转换为负进制表示

Ayush Gupta
更新于 2020 年 1 月 6 日 11:40:34

201 次浏览

在本教程中,我们将讨论一个程序,该程序将数字转换为其负进制表示。为此,我们将提供一个数字和相应的负进制。我们的任务是将给定数字转换为其负进制等价物。我们只允许 -2 到 -10 之间的负进制值。示例实时演示#include using namespace std; //将整数转换为字符串 string convert_str(int n){    string str;    stringstream ss;    ss > str;    return str; } //将 n 转换为负进制字符串 string convert_nb(int n, int negBase){    //零的负进制等价物是 ... 阅读更多

使用 C++ 将普通 BST 转换为平衡 BST

Ayush Gupta
更新于 2020 年 1 月 6 日 11:35:35

161 次浏览

在本教程中,我们将讨论一个程序,该程序将普通的二叉搜索树转换为平衡二叉搜索树。为此,我们将提供一个倾斜的二叉搜索树(左或右)。我们的任务是根据某些规则将其转换为平衡二叉搜索树。示例实时演示#include using namespace std; //树的节点结构 struct Node{    int data;    Node* left, *right; }; //遍历树并将节点指针 //存储在向量节点中 void store_nodes(Node* root, vector &nodes){    if (root==NULL)       return;    store_nodes(root->left, nodes);    nodes.push_back(root);   ... 阅读更多

使用 C++ 将给定的二叉树转换为双向链表(第 2 集)

Ayush Gupta
更新于 2020 年 1 月 6 日 11:31:18

103 次浏览

在本教程中,我们将讨论一个程序,该程序将二叉树转换为双向链表。为此,我们将提供一个二叉树。我们的任务是将其转换为双向链表,以便左指针和右指针分别成为前一个指针和下一个指针。此外,双向链表的顺序必须等于二叉树的中序遍历。对于此,我们有不同的方法。我们将以反向中序方式遍历二叉树。同时,我们将创建新节点并移动 ... 阅读更多

使用 C++ 将给定的二叉树转换为双向链表(第 1 集)

Ayush Gupta
更新于 2020 年 1 月 6 日 11:22:03

154 次浏览

在本教程中,我们将讨论一个程序,该程序将二叉树转换为双向链表。为此,我们将提供一个二叉树。我们的任务是将其转换为双向链表,以便左指针和右指针分别成为前一个指针和下一个指针。此外,双向链表的顺序必须等于二叉树的中序遍历。为此,我们有一个非常直接的方法。我们将以中序方式遍历二叉树,创建双向链表的节点 ... 阅读更多

使用 C++ 将给定的二叉树转换为具有逻辑 AND 属性的树

Ayush Gupta
更新于 2020 年 1 月 6 日 11:16:54

104 次浏览

在本教程中,我们将讨论一个程序,该程序将给定的二叉树转换为具有逻辑 AND 属性的树。为此,我们将提供一个二叉树。我们的任务是将其转换为具有逻辑 AND 属性的树,这意味着节点的值是其子节点的 AND 操作的结果。请注意,每个节点的值可以是零或一。示例实时演示#include using namespace std; //二叉树的节点结构 struct Node{    int data;    struct Node* left;    struct Node* right; }; //创建 ... 阅读更多

如何在 Java 中使用 lambda 表达式反转字符串?

raja
更新于 2020 年 7 月 13 日 09:03:02

3K+ 次浏览

字符串是一个表示字符序列的对象,在 Java 中是不可变的。我们可以使用 String 类的 charAt() 方法反转用户输入的字符串,以从字符串中提取字符并以相反的顺序追加它们,从而反转输入的字符串。在下面的示例中,我们需要使用 lambda 表达式和 Scanner 类来反转字符串。示例import java.util.Scanner; interface StringFunc {    String func(String n); } public class StringFuncLambdaTest {    public static void main(String args[]) {       Scanner sc = new Scanner(System.in);       StringFunc reverse = (str) -> {   // ... 阅读更多

如何在 Java 中序列化 lambda 函数?

raja
更新于 2020 年 7 月 13 日 08:45:42

686 次浏览

序列化是将对象的状态写入字节流的过程,以便我们能够通过网络传输它。如果 lambda 表达式的目标类型及其捕获的参数已序列化,则可以序列化 lambda 表达式。但是,与内部类一样,强烈建议不要序列化 lambda 表达式。在下面的示例中,我们可以使用 Function 接口序列化和反序列化 lambda 函数。示例import java.io.*; import java.util.function.Function; interface MyInterface {    void hello(String name); } class MyImpl implements MyInterface {    public void hello(String name) {       System.out.println("Hello " + name);    } } public class SerializeDeSerializeLambdaTest {    public static void main(String[] args) ... 阅读更多

C/C++ 中 strncmp() 和 strcmp 的区别。

Mahesh Parahar
更新于 2020 年 1 月 6 日 06:35:51

260 次浏览

strncmp() 和 strcmp 使用 ASCII 字符比较来比较两个字符串。strncmp 额外接受一个参数,表示要比较的字符数。这非常有用,因为如果字符串无效,则 strcmp 将无法完成其操作。strcmp 在字符串末尾搜索结束字符 ('/0') 以完成其操作。strncmp 使用字符数来结束其操作,因此是安全的。示例#include int main() {    char str1[] = "TutorialsPoint";    char str2[] = "Tutorials";    // 使用 strncmp() 比较字符串    int result1 = strncmp(str1, str2, ... 阅读更多

C 语言中 const char* p、char * const p 和 const char * const p 的区别

Mahesh Parahar
更新于 2020 年 1 月 6 日 06:30:36

12K+ 次浏览

在 C 编程语言中,*p 表示指针存储的值,而 p 表示该值的地址,被称为指针。const char* 和 char const* 表示该指针可以指向一个常量字符,并且该指针指向的字符值不能更改。但是我们可以更改指针的值,因为它不是常量,并且可以指向另一个常量字符。char* const 表示该指针可以指向一个字符,并且该指针指向的字符值可以更改。但是我们不能更改指针的值... 阅读更多

广告

© . All rights reserved.