Java 对双向链表元素进行排序的程序17 Mar 2025 | 4 分钟阅读 在此程序中,我们将创建一个双向链表并按升序对链表节点进行排序。 原始列表 ![]() 已排序列表 ![]() 为了实现这一点,我们维护两个指针:current 和 index。最初,current 指向 head 节点,index 指向 current 后面的节点。通过比较 current 的数据和 index 的数据,遍历链表直到 current 指向 null。如果 current 的数据大于 index 的数据,则交换它们之间的数据。在上面的示例中,current 最初指向 7,index 指向 1。因为 7 大于 1,交换数据。继续此过程,直到整个链表按升序排序。 算法
a. sortList() 将按升序对列表节点进行排序。
a. display() 将显示列表中存在的所有节点。
程序输出 Original list: 7 1 4 5 2 Sorted list: 1 2 4 5 7 下一个主题Java 程序 |
在此程序中,我们需要找出循环链表中的节点数。我们首先创建循环链表,然后遍历链表并递增变量 'count'。算法定义一个 Node 类,它代表节点...
5 分钟阅读
Java 将十进制转换为八进制 我们可以使用 Integer.toOctalString() 方法或自定义逻辑在 Java 中将十进制转换为八进制。Java 十进制到八进制转换:Integer.toOctalString() Integer.toOctalString() 方法将十进制转换为八进制字符串。toOctalString() 方法的签名如下:public static String toOctalString(int decimal) 让我们看一个简单的例子...
阅读 2 分钟
在本节中,我们将学习什么是间谍数字,并创建 Java 程序来检查给定的数字是否为间谍数字。间谍数字程序经常在 Java 编码测试中出现。间谍数字一个正整数如果满足...则称为间谍数字
阅读 3 分钟
如果两个字符串包含相同的字符,则称它们为变位词。然而,字符的顺序或序列可能不同。在这个程序中,我们的任务是检查两个字符串是否是变位词。为此,我们...
阅读 3 分钟
ISBN 是 Java 中的另一个特殊数字。ISBN 代表国际标准书号,几乎每本书都带有此号。ISBN 是一个十位数的唯一编号。借助 ISBN,我们可以轻松找到任何书籍。ISBN 号码是...
阅读 3 分钟
在此程序中,我们需要将字符串中的每个字符分开。字符 C H A R A C T E R S 在计算机科学中,字符的集合(包括空格)称为字符串。要从字符串中分离出单个字符,可以通过以下方式访问单个字符……
阅读1分钟
在此程序中,我们需要检查给定矩阵是否相等。当且仅当它们满足以下条件时,两个矩阵才被认为是相等的:两个矩阵的行数和列数必须相同。两个矩阵必须具有...
5 分钟阅读
如果一个数能被1和它本身整除,那么它就是素数。换句话说,素数是只有两个不同自然数因子1和它本身的自然数。例如,2、3、5、7、11等都是素数。请注意……
5 分钟阅读
编写一个 ? 文件:RemoveChar .java public class ReverseStringPreserveSpace { static void reverseString(String input) { char[] inputArray = input.toCharArray(); char[] result = new char[inputArray.length]; for (int i = 0; i < inputArray.length; i++) { if (inputArray[i] == ' ') { result[i] = ' '; } } int j = result.length - 1; for...
阅读1分钟
在此程序中,给定的三叉树将转换为相应的双向链表。三叉树是一种分层数据结构,其中每个节点最多可以有三个子节点。这可以通过预序遍历三叉树来实现...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India