首先,我是一个初学者。我的老师给了我一个作业,并告诉我了这件事:
“您的程序将接受1个文件作为输入。
每行包含1个字符串(名称)。
您的程序会将所有名称加载到Heap数据结构中。
然后,将同一文件加载到Set数据结构中。
然后,您将把同一文件加载到LinkedList数据结构中。
打印每次加载需要多长时间。”
据此,我了解到我需要将.txt文件加载到在一行中具有几个字符串(名称)的堆数据中。但是我找不到关于将字符串类型txt文件加载到堆数据中的任何信息。
我应该使用哪种堆数据结构?以及如何将该文件加载到该堆数据中?你们能给我一些建议吗...还是我误解了作业?
答案 0 :(得分:0)
使用Stack<T>
。这是您需要的一对一表示(至少我认为是这样,因为没有名为Heap<T>
的类)
使用.push
和.pop
方法可以从堆栈中添加和删除项目,而只是逐行添加字符串。