Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
学习Java数据结构的简单应用程序_Java_Data Structures - Fatal编程技术网

学习Java数据结构的简单应用程序

学习Java数据结构的简单应用程序,java,data-structures,Java,Data Structures,我一直在努力思考向量和堆栈之类的东西的一些合理用途。因为一旦我用它做了一些有用的事情,我发现自己最能记住事情。我在寻找一些简短但有用的应用程序,这些应用程序适用于几种java数据结构 我不想要任何代码示例,但更多的东西会在您的脑海中留下“hashmap/链表的使用真是太棒了”,我可以自己继续尝试这些东西。堆栈的一个好用途是括号匹配。编写一个小程序,分析一些输入,并报告括号语法是否正确(即,每个开放括号都有一个对应的结束括号)。for Stacks如何?向量几乎可以应用于任何问题。“有用性”是一个

我一直在努力思考向量和堆栈之类的东西的一些合理用途。因为一旦我用它做了一些有用的事情,我发现自己最能记住事情。我在寻找一些简短但有用的应用程序,这些应用程序适用于几种java数据结构


我不想要任何代码示例,但更多的东西会在您的脑海中留下“hashmap/链表的使用真是太棒了”,我可以自己继续尝试这些东西。

堆栈的一个好用途是括号匹配。编写一个小程序,分析一些输入,并报告括号语法是否正确(即,每个开放括号都有一个对应的结束括号)。

for Stacks如何?向量几乎可以应用于任何问题。

“有用性”是一个主观术语,但在任何情况下,学习数据结构的直观方法是使用它们来模拟现实生活中的活动

堆栈 模拟一个正在分解一堆文件的秘书。你猜怎么着她在桌上放了一堆文件,然后她把上面的文件一个一个地撕碎,然后把它放进碎纸机,重复这个过程直到所有的文件都被撕碎

她的老板会断断续续地走到她的办公桌前,把一份新文件放在她的书堆上撕碎

循环双链表 模拟孩子们在操场上玩耍。孩子们站成一个圈,然后每个孩子都会——猜怎么着?——用左手握住孩子的手,右手握住孩子的手

绕着圆圈说“伊尼,米尼,米尼,莫”,从最小的孩子开始。然后“it”孩子必须离开圆圈,以最自然的方式缩小差距,即让差距周围的两个孩子连接起来

从间隙重新启动“Eeny,meeny,miny,moe”。一时兴起,朝相反的方向走。直到剩下一个孩子

地图 狗说汪汪。牛说“哞”。是的,模拟一下