data-structures

    0热度

    1回答

    我正在创建一个x86解码器,我正在努力理解并找到计算指令助记符的有效方法。 我知道操作码6 MSB是操作码位,但我找不到在助记表中使用这6位的任何地方。我发现唯一的助记表是整个操作码字节本身,而不仅仅是6个MSB。 我想问一下哪些有效的方法可以解码操作码字节中编码的助记符,以及是否有使用6个MSB而不是整个操作码字节的表引用。

    0热度

    3回答

    我对Java真的很陌生,我试图用Hashmap实现一些东西。 下面的代码是我先声明: private HashMap<String, TreeMap<Object, Object>> submissions = new HashMap<String, TreeMap<Object, Object>>();; 而且, public Submission add(String unikey, Da

    2热度

    1回答

    我正在使用堆的算法来创建一个包含列表的每个排列的列表列表。每个排列都将是它自己的列表。它在算法中打印时正常工作,但当我尝试将它添加到列表清单并且它们都是相同的数组(4,1,2,3)时,它无法正常工作。我评论了我测试过的图片,以确保它能够正常工作。 我当前的代码: public static ArrayList<int[]> lists = new ArrayList<>(); public s

    0热度

    2回答

    我必须使用堆栈评估前缀表达式,我这样做了,但我不明白为什么代码无法正常工作,它在编译代码时标记了2个错误,它们是: 异常在线程 “主要” java.lang.ClassCastException:java.lang.String中不能在evaluationprefix.EvaluationPreFix.EvaluationPrefix(EvaluationPreFix.java:56) 被强制转换

    1热度

    1回答

    所以,我正在玩R,以便获取分类树的挂件。我主要对为分类树创建抽象数据类型感兴趣,所以我可以开始构建它。但与C,Java等不同,我不能指向其他节点。我仅限于列表和向量。 我该如何建立?有小费吗?

    1热度

    3回答

    使用SWIFT实现一个树的数据结构: class Node { var value: String var children: [Node] = [] weak var parent: Node? init(_ value: String) { self.value = value } func add(_ child:

    0热度

    1回答

    嗨,我正在解决某种排序算法问题。 我使用C++ STL priority_queue与STL队列头排序字符串输入与反向字母顺序与一些整数。 我知道有一个简单的想法来实现像这样的优先级队列的整数排序的增量顺序。 #include <queue> priority_queue<int> pq; int arr[5] = {4,3,2,1,5}; for(int i = 0; i < 5; i

    0热度

    5回答

    在创建链表时,我们创建一个节点结构,它由数据和指向下一个节点的指针组成。后来,当我们做一个函数将元素添加到链表时,我们创建一个临时节点来存储输入的数据。 让我们看看下面的程序 - #include<stdio.h> struct node { int data; struct node* link; } struct node* root=NULL; void mai

    0热度

    1回答

    我从文件中读取矩阵,并且所有列都有不同的数据类型。 我无法找到一个结构来保存和操作我的数据。感谢帮助。 // I read a matrix from file and all column have a different type. int[] iT = new int[] {1,3,5}; long[] lT = new long[] {123, 456, 789};

    0热度

    1回答

    我很难理解这个概念, 问题是,既然黑节点是平衡的,那么如果我们把树作为一个整体,RB树就可能具有最大的不平衡性么?