找到 34423 篇文章 关于编程

C++ 中单链表的二分查找

sudhir sharma
更新于 2020年1月3日 06:25:18

2K+ 阅读量

单链表是一种链表(一种存储节点值和下一个节点内存位置的数据结构),只能单向遍历。二分查找是一种基于分治法的搜索算法。它找到结构的中间元素进行比较,并对不等式使用对相同算法的递归调用。在这里,我们给定一个单链表和一个要使用二分查找找到的元素。由于单链表是一种仅使用一个指针的数据结构,因此不容易找到其中间元素。... 阅读更多

C++ 标准模板库 (STL) 中的二分查找

sudhir sharma
更新于 2020年1月3日 06:21:12

173 阅读量

二分查找也称为对数搜索,是一种搜索算法,用于在已排序的数组中搜索元素。该算法递归地将数组分成两半,如果在中间位置找到元素,则返回,否则调用分治并再次检查,直到找到元素。工作原理该算法通过将已排序数组的中间元素与要搜索的元素进行比较来工作。如果搜索元素等于中间元素,则返回元素的索引。如果搜索元素大于中间元素,则在左侧... 阅读更多

C++ STL 中的二分查找函数 (binary_search、lower_bound 和 upper_bound)

sudhir sharma
更新于 2020年1月3日 06:17:40

4K+ 阅读量

二分查找是一种搜索算法,它通过将元素与数组的中间值进行比较并根据值进行划分来搜索元素。该算法重复执行此操作,直到找到该元素。数组应已排序才能对其应用二分查找。二分查找的时间复杂度是对数阶。因此,程序员除了实现之外,还必须了解与二分查找相关的快捷方式,以减少编写算法所需的时间。标准... 阅读更多

如何在 Java 中使用 UnaryOperator接口在 lambda 表达式中?

raja
更新于 2020年7月13日 08:00:30

975 阅读量

UnaryOperator 是一个扩展 Function 接口的函数式接口。它表示一个接受一个参数并返回与其输入参数相同类型的结果的操作。来自 Function 接口的 apply() 方法以及默认方法:andThen() 和 compose() 继承自 UnaryOperator 接口。lambda 表达式和方法引用可以使用 UnaryOperator 对象作为其目标。语法@FunctionalInterface public interface UnaryOperator extends Function示例-1import java.util.function.UnaryOperator; public class UnaryOperatorTest1 {    public static void main(String[] args) {       UnaryOperator operator = t -> t * 2;   // lambda 表达式       System.out.println(operator.apply(5));       System.out.println(operator.apply(7));       System.out.println(operator.apply(12));    } }输出10 ... 阅读更多

如何在 Java 中使用 BinaryOperator接口在 lambda 表达式中?

raja
更新于 2020年7月13日 07:29:22

750 阅读量

BinaryOperator 是 java.util.function 包中的一个函数式接口之一,只有一个抽象方法。lambda 表达式或方法引用使用 BinaryOperator 对象作为其目标。BinaryOperator 接口表示一个函数,它接受一个类型为 T 的参数并返回相同类型的值。BinaryOperator 接口包含两个静态方法,minBy() 和 maxBy()。minBy() 方法返回一个 BinaryOperator,根据指定的 Comparator 返回两个元素中较大的一个,而 maxBy() 方法返回一个 BinaryOperator,根据指定的 Comparator 返回两个元素中较小的一个。语法@FunctionalInterface public interface BinaryOperator extends BiFunction示例import java.util.function.BinaryOperator; public class BinaryOperatorTest {    public static void main(String[] args) {       BinaryOperator ... 阅读更多

Java 中的 CharMatcher 类

AmitDiwan
更新于 2020年2月20日 09:25:44

210 阅读量

CharMatcher 类确定任何 Java char 值的真值或假值,就像 Predicate 对任何 Object 所做的那样。序号方法和描述1CharMatcher and(CharMatcher other)返回一个匹配器,该匹配器匹配此匹配器和 other 都匹配的任何字符。2static CharMatcher anyOf(CharSequence sequence)返回一个字符匹配器,该匹配器匹配给定字符序列中存在的任何字符。3boolean apply(Character character)已弃用。仅为了满足 Predicate 接口而提供;请改用 matches(char)。4String collapseFrom(CharSequence sequence, char replacement)返回输入字符序列的字符串副本,其中匹配此匹配器的每个连续字符组都替换为单个替换字符。5int countIn(CharSequence sequence)返回匹配... 阅读更多

Java 示例,用于返回数组的深度内容的字符串表示形式

AmitDiwan
更新于 2024年11月11日 19:15:27

81 阅读量

在本文中,我们将学习如何在 Java 中生成数组内容的字符串表示形式。使用 Arrays.deepToString() 将数组转换为可读的字符串,从而轻松地可视化其结构。此方法对于一维和多维数组特别有用。问题陈述给定具有不同结构的数组,编写一个 Java 程序,使用 Arrays.deepToString() 打印这些数组的元素及其字符串表示形式。输入一维数组:Object[] ob = {"One", "Two", "Three", "Four"} 二维数组:int[][] arr = {{10, 20, 30}, {40, 50, 75}, {100, 150, 200}}输出对于一维数组:数组元素...值 = One值 = Two... 阅读更多

Java 中的 BinaryOperator 接口

AmitDiwan
更新于 2020年1月2日 11:12:11

1K+ 阅读量

BinaryOperator 接口表示对两个相同类型的操作数进行的操作,生成与操作数相同类型的结果。以下是方法 - 修饰符和类型方法和描述maxBy(Comparator

Java 中的 CaseFormat 类

AmitDiwan
更新于 2020年1月2日 11:07:50

60 阅读量

CaseFormat 类是一个实用程序类,用于在各种 ASCII 大小写格式之间转换 - 修饰符和类型方法和描述Objectclone()覆盖 Cloneable。booleanequals(Object obj)覆盖 equals。String.format(double number)格式的专业化。abstract StringBufferformat(double number, StringBuffer toAppendTo, FieldPosition pos)格式的专业化。Stringformat(long number)格式的专业化。abstract StringBufferformat(long number, StringBuffer toAppendTo, FieldPosition pos)格式的专业化。示例现在让我们来看一个使用 java 文件 GuavaTester.java 实现 CaseFormat 类的示例 -import com.google.common.base.CaseFormat; public class GuavaTester {    public static void main(String args[]) {       GuavaTester tester = new GuavaTester();       tester.testCaseFormat();    }    private void testCaseFormat() {       String data = "test_data";       ... 阅读更多

Java 中的 NumberFormat 类

AmitDiwan
更新于 2020年1月2日 11:05:52

2K+ 阅读量

NumberFormat 可帮助您格式化和解析任何区域设置的数字。它是所有数字格式的抽象基类。以下是 NumberFormat 类的一些方法 - 修饰符和类型方法和描述Objectclone()覆盖 Cloneable。booleanequals(Object obj)覆盖 equals。String.format(double number)格式的专业化。abstract StringBufferformat(double number, StringBuffer toAppendTo, FieldPosition pos)格式的专业化。Stringformat(long number)格式的专业化。abstract StringBufferformat(long number, StringBuffer toAppendTo, FieldPosition pos)格式的专业化。示例现在让我们来看一个实现 NumberFormat 类的示例 - 实时演示import java.text.NumberFormat; import java.util.Locale; public class Demo {    public static void main(String[] args) {       NumberFormat n = NumberFormat.getCurrencyInstance(Locale.FRANCE);       double points = 2.15;   ... 阅读更多

广告
© . All rights reserved.