Tag: data structures

关于java列表的问题删除

List的方法public boolean remove(Object o)从List删除一个对象,但不会移动后面的元素。只能使对象值为空。 恕我直言,这是一个不直观的设计选择,因为删除前后列表的大小保持不变。 是否有一种优雅的方法来获取一个包含元素的列表? 谢谢

在Java中将数据从HashSet移动到ArrayList

我在Java中有以下Set : Set< Set > SetTemp = new HashSet< Set >(); 我想将其数据移动到ArrayList : ArrayList< ArrayList > List = new ArrayList< ArrayList >); 有可能吗?

LinkedList,队列与列表的区别

创建这两个对象有什么区别 Queue test = new LinkedList(); 和 List test2 = new LinkedList(); test和test2之间的实际差异是什么? 他们俩都是LinkedList吗? 是否存在使用其中一个的性能差异或原因?

给定整数集的子集,其和为常数N:Java

给定一组整数,如何找到一个总和为给定值的子集……子集问题? 示例:S = {1,2,4,3,2,5}且n = 7查找和为n的可能子集。 我试图谷歌发现很多链接,但不清楚。 我们如何在java中解决这个问题,使用什么数据结构及其复杂性?

print()函数,用于打印列表中每个元素的内容

基本上我正在尝试编写一个print语句,允许我在运行driver.java时将每行的元素打印为println作为输出。 而对于我的生活,我无法弄清楚如何做到这一点。 任何帮助将不胜感激。 这是driver.java public class Driver { public static void main(String args[]){ LList s_list = new LList(); s_list.insert(“New York, 8.4M”); s_list.insert(“Los Angeles 3.8M”); s_list.insert(“Chicago, 2.7M”); s_list.insert(“Houston, 2.1M”); s_list.insert(“Philadelphia, 1.55M”); s_list.insert(“Phoenix, 1.51M”); s_list.append(“San Antonio, 1.4M”); s_list.append(“San Diego, 1.35M”); s_list.append(“Dallas, 1.25M”); s_list.append(“San Jose, 0.998M”); s_list.append(“Austin, 0.88M”); s_list.append(“Indianapolis, 0.84M”); s_list.append(“Jacksonville, 0.84M”); s_list.append(“San Francisco, 0.83M”); s_list.append(“Columbus, 0.82M”); s_list.append(“Charlotte, […]

如何撤消链表?

Node reverse(Node head) { Node previous = null; Node current = head; Node forward; while (current != null) { forward = current.next; current.next = previous; previous = current; current = forward; } return previous; } 究竟是如何扭转名单的呢? 我知道它首先将第二个节点设置为forward 。 然后它说current.next等于前一个null节点。 然后它说previous现在是current 。 最后current变得forward ? 我似乎无法掌握这一点以及它的逆转方式。 有人可以解释这是如何工作的?

LCP如何帮助查找模式的出现次数?

我已经读过最长公共前缀(LCP)可用于查找字符串中模式的出现次数。 具体来说,您只需要创建文本的后缀数组,对其进行排序,然后不进行二进制搜索以找到范围,以便您可以计算出现次数,只需计算每个连续条目的LCP即可。后缀数组。 虽然使用二进制搜索来查找模式的出现次数是显而易见的,但我无法弄清楚LCP如何帮助找到此处出现的次数。 例如,对于banana这个后缀数组: LCP Suffix entry N/A a 1 ana 3 anana 0 banana 0 na 2 nana LCP如何帮助找到像“banana”或“na”这样的子字符串的出现次数对我来说并不明显。 有什么帮助搞清楚LCP如何帮助吗?