找到 34423 篇文章,关于编程

一种有趣的在 C++ 中打印反向链表的方法

sudhir sharma
更新于 2019年10月24日 08:05:25

浏览量 108 次

链表是一种以链接形式存储数据元素的数据结构。链表的每个节点都包含一个数据元素和一个链接。打印反向链表是一个需要在解决问题时处理的常见问题。因此,在这里我们将学习一种有趣的方法来使用 C++ 编程语言打印反向链表。通常,打印反向链表需要修改链表或多次遍历链表,但这方法不需要任何此类操作,并且只遍历链表一次。此方法的逻辑…… 阅读更多

C++ 中插入排序的时间复杂度问题

sudhir sharma
更新于 2019年10月24日 08:01:24

浏览量 1K+ 次

插入排序的时间复杂度是多少?时间复杂度是一组代码或算法作为输入量函数处理或运行所需的时间量。对于插入排序,在最佳情况下,时间复杂度为 O(n) 即 n 的大 O。在平均或最坏的情况下,复杂度为 O(n2)。当对以下形式的 n 大小数组应用插入排序算法时,排序的时间复杂度是多少:6, 5, 8, 7, 10, 9 …… I, i-1 时间复杂度…… 阅读更多

C++ 中计数器增量的摊销分析

sudhir sharma
更新于 2019年10月24日 07:54:31

浏览量 478 次

一系列操作的摊销分析用于确定运行时间,即序列所需的平均时间。它不能被视为对算法进行的平均情况分析,因为它并不总是采用平均情况。有些情况会作为分析的最坏情况出现。因此,摊销分析可以被视为序列中多个操作的最坏情况分析。这里,每个操作的成本都不同,有些成本很高。这个问题是使用二进制计数器的通用视图。让我们看看在……中的工作和实现 阅读更多

Python 的神奇技巧

sudhir sharma
更新于 2019年10月24日 07:49:28

浏览量 135 次

Python 是一种神奇的编程语言,由于其庞大的库集,它可以做很多有趣的事情。这里有一些常见的技巧和对您编程有帮助的事情。在 Python 中多次打印相同的字符。通过键入与我们想要的次数一样多的相同字符集或循环遍历(如果值很大)来打印重复的字符在其他编程语言中很常用。但是 Python 在其主干中有一些其他的东西可以简化这种递归字符的打印。以下代码用于在 Python 中打印递归字符,示例 print("I love program at tutorials ... 阅读更多

在 Java 中使用 Gson 的 FieldNamingPolicy 枚举?

raja
更新于 2020年7月7日 12:04:50

浏览量 1K+ 次

Gson 库提供命名约定作为枚举 FieldNamingPolicy 的一部分。我们可以使用 GsonBuilder 类的 setFieldNamingPolicy() 方法设置字段命名策略。FieldNamingPolicy 枚举常量 IDENTITY - 使用此命名策略,字段名称保持不变。LOWER_CASE_WITH_DASHES - 使用此命名策略,将 Java 字段名称从其驼峰式形式修改为小写字段名称,其中每个单词由破折号 (-) 分隔。LOWER_CASE_WITH_UNDERSCORES - 使用此命名策略,将 Java 字段名称从其驼峰式形式修改为小写字段名称,其中每个单词由下划线 (_) 分隔。UPPER_CAMEL_CASE - 使用此命名策略,…… 阅读更多

如何在 Java 中使用 Jackson 获取 JsonGenerator 设置?

raja
更新于 2020年7月7日 12:05:39

浏览量 308 次

JsonGenerator 类负责将 JSON 数据作为流写入,而不是在内存中构建对象模型。可以在枚举 JsonGenerator.Feature 中打开/关闭的设置列表,它包含静态方法 values(),该方法返回一个包含此枚举类型的常量的数组。语法 public static enum JsonGenerator.Feature extends Enum 示例 import java.io.*; import com.fasterxml.jackson.core.*; public class JsonGeneratorSettingsTest {    public static void main(String[] args) throws IOException {       StringWriter writer = new StringWriter();       JsonFactory jsonFactory = new JsonFactory();       JsonGenerator jsonGenerator = jsonFactory.createGenerator(writer);       for(JsonGenerator.Feature feature : JsonGenerator.Feature.values()) {     ... 阅读更多

如何在 Java 中使用 JsonPointer 接口获取键的值?

raja
更新于 2020年7月7日 11:58:26

浏览量 631 次

JSONPointer 是一种标准,它定义了一种字符串语法,可用于访问 JSON 文档中的特定键值。JSONPointer 的实例可以通过在 Json 类上调用静态工厂方法 createPointer() 来创建。在 JSONPointer 中,每个字符串语法都以“/”为前缀。我们可以通过在 JsonPointer 对象上调用 getValue() 方法来获取键的值。JSON 文件示例 import javax.json.*; import java.io.*; public class JsonPointerTest {    public static void main(String[] args) throws Exception {       JsonReader jsonReader = Json.createReader(new FileReader("simple.json"));       JsonStructure jsonStructure = jsonReader.read();       JsonPointer jsonPointer1 ... 阅读更多

JsonPatch 接口在 Java 中的重要性?

raja
更新于 2020年7月7日 11:55:50

浏览量 519 次

JsonPatch 接口是一种用于存储可以应用于目标 JSON 结构的一系列操作的格式。一些操作,如添加、删除、替换、复制、移动和测试,可以存储在 JsonPath 中并对 JSON 结构进行操作。JsonPatchBuilder 接口可用于使用 Json.createPatchBuilder() 构造 JSON 修补程序。JSON 文件示例 import java.io.*; import javax.json.Json; import javax.json.JsonPatch; import javax.json.JsonPatchBuilder; import javax.json.JsonReader; import javax.json.JsonStructure; public class JsonPatchTest {    public static void main(String[] args) throws Exception {       JsonPatchBuilder jsonPatchBuilder = Json.createPatchBuilder();       JsonPatch jsonPatch = jsonPatchBuilder.add("/postalCode", "500072").remove("/age").build();       JsonReader reader = Json.createReader(new FileReader("simple.json"));     ... 阅读更多

C++ 中 n 个人 m 个团队的最小和最大配对数

Arnab Chakraborty
更新于 2019年10月23日 09:15:43

浏览量 241 次

问题陈述 比赛的 N 个参与者以某种方式分成 M 个团队,每个团队至少有一名参与者。比赛结束后,来自同一团队的每对参与者都成为朋友。您的任务是编写一个程序,该程序将找到在比赛结束时可能形成的朋友对的最小数量和最大数量。算法 1. 我们可以使用以下公式获得最大对数:maxPairs = ((n – m) * (n – m + 1)) / 2 2. 我们可以使用以下公式获得最小对数:minPairs = m * (((n ... 阅读更多

通过对 C++ 中数组的所有元素应用 XOR 运算来最小化数组和

Arnab Chakraborty
更新于 2019年10月23日 09:11:59

浏览量 177 次

描述给定一个大小为 N 的数组。找到一个元素 X,使得当对数组的每个元素执行 XOR 运算后,数组元素的总和最小。如果输入数组为:arr [] = {8, 5, 7, 6, 9},则最小和将为 30。数组元素的二进制表示为:8:1000 5:0101 7:0111 6:0101 9:1001 如果 X = 5,则执行 XOR 运算后的总和将为 30:8 ^ 5 = 13 5 ^ 5 = 0 7 ^ 5 = 2 6 ^ ... 阅读更多

广告
© . All rights reserved.