linked-list相关内容

C中链表的插入排序?

我已经尝试寻找与我类似的问题,但没有找到太多帮助. 我有一个这种类型的结构体的链表: struct PCB {struct PCB *next;int reg1, reg2;}; 我首先创建了 10 个以这种方式链接在一起的 PCB 结构: for(i=20;i reg1 = i;当前->下一个=头;头 = curr;} 然后我需要再创建 20 个 PCB 结构,但它们的 reg1 ..
发布时间:2022-01-01 18:53:17 其他开发

C 中的链表数组:初始化和插入?

我需要创建一个链表数组(如图),这是我目前所做的: typedef struct Node {整数数据;结构节点 *next;节点;int main(void) {节点*链接[5];for(int q = 0; q 我已经有一段时间没有在 C 中使用链表了,所以我已经忘记了很多语法,而且我很难想象在我编写链表时到底发生了什么.如果我没记错的话,当我在我的代码中调用 malloc 时,我正 ..
发布时间:2022-01-01 18:53:07 其他开发

C# - LinkedList - 如何删除指定节点后的所有节点?

我正在使用通用 LinkedList 实现撤消/重做缓冲区. 在这种状态下: [顶部] state4(撤销) state3(撤销) state2 状态1 [底部] 当我执行 Push 时,我想删除当前状态之后的所有状态,并推送新的状态. 我目前的绕过是做 while (currentState != list.last), list.removeLast(); 但它很烂 ..
发布时间:2022-01-01 18:53:00 C#/.NET

如何在不遍历的情况下在单向链表中找到中间节点?

如何在不遍历的情况下在单向链表中找到中间节点? 首先有可能吗? 在一次遍历中我使用使用2个指针的传统方法,一个跳转的2个位置,另一个跳转的一个位置..有没有其他方法可以在一次遍历中找到中间节点 解决方案 不,这不可能.节点的地址是任意的,所以不遍历它们就无法知道它们. ..
发布时间:2022-01-01 18:52:47 其他开发

使用队列进行基数排序

我想使用队列创建一个基数排序实现. 我不知道我的代码的哪一部分有问题,或者我应该阅读哪些资源.我的代码可能完全错误,但这是我没有任何帮助的实现(我还没有参加数据结构和算法课程). 我创建了一个函数,但它不起作用.在做研究时,我看到了一些代码示例,但对我来说它们似乎更复杂. 首先我想找到所有整数的最低有效位然后将它们排序在下标匹配的队列元素中,then 排序后将所有队列复制到第 1 ..
发布时间:2022-01-01 18:52:38 其他开发

给定一个节点,如何在单向链表中找到前一个节点

给定当前节点,如何在单向链表中找到它的前一个节点.谢谢.逻辑会做,代码表示赞赏.我们都知道给定一个根节点可以进行顺序遍历,我想知道是否有一种更智能的方法可以避免顺序访问开销.(假设无法访问根节点)谢谢. 解决方案 你不能. 单链表根据定义只将每个节点链接到它的后继节点,而不是前驱节点.没有关于前任的信息;甚至根本没有关于它是否存在的信息(您的节点可能是列表的头部). 您可以使用 ..
发布时间:2022-01-01 18:52:26 Java开发

什么是具有 O(1) 以在任何位置追加、前置和检索元素的数据结构?

我正在寻找 Java 解决方案,但任何一般性的答案也都可以. Vector/ArrayList 的追加和检索为 O(1),而前置的为 O(n). LinkedList(在 Java 中实现为双向链表)对于追加和前置是 O(1),但对于检索是 O(n). Deque (ArrayDeque) 对于上述所有内容都是 O(1),但无法检索任意索引处的元素. 在我看来,满足上述要求 ..
发布时间:2022-01-01 18:52:16 Java开发

PHP 的 SplDoublyLinkedList 类,更重要的是,一般的链表有什么意义?

为了扩展我的编程能力,我曾非常深入地研究 标准 PHP 库.这导致我发现了 SplDoublyLinkedList班级.从那里我阅读了链接列表和维基百科上的双向链表. 我理解它们是如何工作的...但是我想不出我们为什么需要它的原因——或者更好的 SplDoublyLinkedList 的实际例子,因为我们已经在 PHP 中建立了索引和关联数组. 链接列表在 PHP 内外通常是如何使用的? ..
发布时间:2022-01-01 18:52:09 PHP

用链表求解 Josephus

我已经尝试了一段时间,但我不知道如何让下面的程序以 N 作为输入并生成一个 M,以便最后一个死去的士兵是第 13 个(N>13); int main(){整数 N, M;结构节点{ int player_id;结构节点*下一个;};结构节点 *p, *q;int i,计数;printf("请输入N(玩家人数):");scanf("%d", &N);printf("输入 M(每个第 M 个付款人 ..
发布时间:2022-01-01 18:51:59 其他开发

链表中的搜索函数 - C++

我的目标是生成一个函数来搜索列表中已有的数字并打印它已找到. 我最初的想法是按照我的删除功能搜索列表,直到找到一个数字(然后删除). 这似乎是对搜索功能进行编码的合乎逻辑的方式.如果这不正确,我将如何修改它以搜索我的列表并显示已找到一个号码? 我有节点 *head、*current 和 *temp 以及节点指针 next 和 number 作为 .h 文件上类中的数据类型. 谢谢. 注意 ..
发布时间:2022-01-01 18:51:47 C/C++开发

java中的动态数组合并

我有两个这样的数组. String[] arr1 = { "1", "2", "3" };String[] arr2 = { "111", "222", "333", "444", "555", "666", "777", "888", "999" }; 我想使用索引值的组合来合并这两个数组. 我的输入将是两个整数值(2:3 的比例),像这样 int firstArray = 2;// ..
发布时间:2022-01-01 18:51:41 Java开发

C中的链表实现

我是链接列表的新手,我正在尝试在 C 中实现链接列表.在我的代码下面:- #include#include结构节点{整数数据;结构节点*下一个;};void insert (struct node *head, int data);无效打印(结构节点*头);int main(){结构节点*头;头= NULL;printf("新\n");插入(头,5);printf("%d\n",head);插入 ..
发布时间:2022-01-01 18:51:33 其他开发

从 c 中的第一个位置删除节点时出错

正如我之前的许多帖子所示,我正在编写代码来模拟疯狂的 8 人纸牌游戏.我有一个删除节点功能,用于从正在播放的牌组中删除卡片.它适用于第一张卡片,但每次我尝试从列表中删除第一张卡片(节点)时,它都不会删除,然后在它之后弄乱整个程序.这是函数: void deleteNode(card *head, int 坐标) {卡*当前=头;卡 *temp = NULL;温度 = 当前;整数计数 = 1;而( ..
发布时间:2022-01-01 18:51:25 其他开发

在 Java 中使用链表实现的队列

我很快用Java写了一个链表类.我想编写另一个使用链表的队列类.我将如何在 Java 中实现这一目标?我不完全理解implements/extends 关键字...这就是我的队列的样子(例如): 公共类队列实现链表{受保护的 LinkedList列表;公共队列(){list = new LinkedList();}公共无效添加(T元素){list.add(元素);}公共 T removeLast ..
发布时间:2022-01-01 18:51:15 Java开发

Linux 内核链表

我正在尝试使用 Linux 内核链表实现,但我无法编译.我完全按照这些来源没有结果(http://www.roman10.net/linux-kernel-programminglinked-list/ 和 http://kernelnewbies.org/FAQ/LinkedLists) LIST_HEAD_INIT 的 list.h 内核宏如下: #define LIST_HEAD_I ..
发布时间:2022-01-01 18:51:05 服务器开发

在 AS3 中创建链表

如何在 actionScript 3.0 中创建链接列表?我有一个项目,我应该从用户那里获取一些整数并通过树算法对它们进行排序,例如堆排序并在 flash 中显示树,我想我应该使用链表按树算法对数据进行排序.所以任何人都知道如何创建一个链表,我可以插入节点,删除节点并传递节点,就像 C++ 链表一样.谢谢.萨 解决方案 您可以使用或作为例子 as3Commons 链表实现.它们提供了非常漂 ..
发布时间:2022-01-01 18:50:52 其他开发

在 C 中使用随机枢轴对链表进行快速排序

我花了很多时间试图为一个班级解决这个问题,但我已经结束了.我已经找到了很多关于数组和其他选择枢轴的方法的资源,但我刚刚结束并且在这里真的很疯狂,任何帮助都会非常感激你无法想象. #include /*和,malloc*/#include /*打印文件*/结构列表节点{struct listnode *next;长期价值;};/*查找列表的长度,这在选择随机枢轴时很有用*/int ListLeng ..
发布时间:2022-01-01 18:50:42 其他开发

Redis 数据结构空间需求

redis 中有序集合和列表的空间有什么区别?我的猜测是排序集是某种平衡的二叉树,而列表是一个链表.这意味着在我为它们中的每一个编码的三个值之上,键、分数、值,尽管我会将链表的分数和值放在一起,但开销是链表需要跟踪一个另一个节点,二叉树需要跟踪两个,所以使用一个有序集合的空间开销是 O(N). 如果我的value和score都是longs,并且指向其他节点的指针也是longs,那么在64位计 ..
发布时间:2022-01-01 18:50:22 其他开发

是否可以在忽略每个字符串中的前 3 个字符的同时对数组列表进行排序?

我想弄清楚如何按字母顺序对我的列表进行排序,通常这很容易,但我需要忽略列表中每个字符串的前 5 个字符.(它们是数字IDS) ArrayListtempList = new ArrayList();for(字符串:地址簿){tempList.add(s);Collections.sort(tempList);}System.out.println(tempList); 解决方案 您可以通过 ..
发布时间:2022-01-01 18:50:12 Java开发