
数据结构之森是结合了互动解谜和动画可视化的学习数据结构的游戏。游戏创作的核心理念是避免填鸭,快乐学习。希望此游戏能有幸成为您坚持学习计算机或成为游戏创作者的一个理由.交流群570409322
Revenue comes from in-game items and microtransactions, which our price-based model doesn't estimate. Copies below reflect the player base, not paid sales.
Media
About
Genres
Stats
All-time low is the lowest price we've recorded for this game since we started tracking it.
Languages: Simplified Chinese
Reviews
[h1]目录结构[/h1] 第一部分为游戏评测,个人向叨叨逼逼。 第二部分为数据结构的学习笔记,后续我会单独开一个指南存放这些笔记~ 第三部分为对游戏的优化意见,制作者看就可以啦! [h1]第一部分《游戏评测》[/h1] 非常好非常好的一款数据结构教学软件。 我认为数据结构是所有从业互联网研发人士都应学习的一门课程。 如果你想学程序语言,也建议先学数据结构。 看书有助于知晓基础概念,而游戏内的实战则是从应用层面加深理解。 画面比较简陋,甚至操作有点蹩脚,但做题是真的很爽。 凭它让我理解了树形结构,就值得满分。 摊牌了,教练我还想学汇编,赶紧把汇编学了,再做款汇编游戏吧。 反正目前主线7章。 me的进度:第4章-小节3(23-5-25)(耗时3.6h) 自由学习时间(23-5-26)(耗时2.6h) [h1]第二部分《数据结构的学习笔记》[/h1] ----------------记于23-5-25 深夜2点------------------- ---------------- 更新于23-5-26 凌晨------------------ [b] [i] 【第一章·线性表&链表】[/i] [/b] 内存是数据的载体。 -线性表:内存直线序列排队。 -顺序表:有规律的线性表。 删除:不能直接删除中间元素,必须先将其调转至线性表尾部再删除。 增加:确认好预增加的位置后,将其后面的位置都+1挪出坑位。 -链表:通过指针确定连接顺序,指针指向存放数据的地址。 单向循环:只定义后指针。只能向后查找。 双向循环:在后指针的基础上,增加前指针。可向前向后查找。 增删:依靠改变指针的位置,来改变排序。 [b] [i] 【第二章·栈&队列】[/i] [/b] -栈:先进后出。(想象只有前门的仓库) -队列:先进先出。(想象在仓库开后门) [b] [i] 【第三章·数组&矩阵压缩】[/i] [/b] -数组:一组元素。 -对阵矩阵:以主对角线为对称轴,各元素对应相等。如(3,4)=(4,3) -三角矩阵:正对角线切割。上三角(直角在上)、下三角。 -稀疏/稠密矩阵:多维数据大部分数据=0即为稀疏。 [b] [i] 【第四章·树&广义表】[/i] [/b] *************树************* -树:类似族谱。 度:该节点的子节点数量。某个节点的度最大,则称其为树的度。度=0的节点为叶子节点(也叫终端节点) 深度:树的层数。 -二叉树:每个节点的度最大=2。 -满二叉树:所有树枝刚好为两条分叉的树。 -完全二叉树:倒数第二层的部分右侧节点度不足2,同时最后一层所有的结点都连续集中在最左边。属于特殊的满二叉树。 *************广义表************* -定义:树形结构的一种表示方法。 -示例:1(10(20,21)),11,(12(22,23)) -广义表的长度=根节点的度=根节点的子数量。看第一层大括号内的逗号,=逗号数+1。 -广义表的深度=树的深度-1(剔除根节点)。可看最后的右括号数量。 -广义表取表头:只取第一个元素。 -广义表取表尾:取除了第一个元素之外的所有内容。 *************树的遍历************* 备注:前、中、后表示输出根节点的时机。 -前序遍历:根,左节点,右节点。(根在前,第一个访问) -中序遍历:左,根,右。(根在中)【对于树中的某节点,先遍历该节点的左子树, 然后再遍历该节点, 最后遍历其右子树】 -后序遍历:左,右,根。(根在后,最后一个访问) 个人建议:去别的地方学下前中后序的完全内容,至少理解为什么和怎么做。 萌新切记:即使某个节点的子节点只有1个,也是分左右的,在做题时可把计算机预留槽位画上去,遍历时会顺手很多!!! 作者传授的独家“孩子保护理论”:针对前中后序遍历,左右之间的关系一定是从左到右。若某节点的右子节点下还有多个分支,而欲往右子树走时,则应先从其孩子的孩子出发。当把孩子的孩子都解决掉时,才能访问孩子。 *************根据树的遍历反推树结构************* [spoiler] !!!空白提醒:没看懂,后续再补,先跳过。关卡名:4-2[/spoiler] *************二叉树的线索化************* 本质:通过遍历,把链表结构的树补齐成满二叉树。 [spoiler] !!!空白提醒:没看懂,后续再补,先跳过。关卡名:4-3[/spoiler] ----------------未完待续------------------- [h1] 第三部分《写给开发者看的优化意见》[/h1] [b] [i] 个人向优化意见-整体篇(正式版):[/i] [/b] 1.对话增加上一条、下一条的切换按钮。或是增加历史对话功能。 2.题目文字加个不透明的底,不然有时候和背景文字融一起,看不清。 3.希望小节可以增加跳过功能,同一小节可能存在多个任务,但有些任务耗时太长,做一半离开再回来又得重做才能看后面的内容。 4.点击问号,查看知识点时,应将知识点界面置于顶层,不要让其他界面出现在知识点界面上。 [b] [i] 个人向优化意见-特定节篇(正式版):[/i] [/b] 1.第四章树-遍历那节,把建议把动画演示改成单击进入下一步。演示速度太快了,感觉还没看清楚就进入下一节点了。 2.第四章,4-2根据树遍历结果,反推树结构那块,可以写清楚点,教学步骤太短小,根本看不懂怎么画和思路。 真的睡了,要猝死了真的。这是好东西,赶紧买就完事了。 [table] [td][tr][th][b]热爱游戏[/b][/th][th][b]真实分享[/b][/th][th][b]随心所动[/b][/th][/tr][/td] [tr][td][th][b][h1]关注我们 [url=https://store.steampowered.com/curator/43307154]灵魂游戏[/url][/h1][/b][/th][/td] [/tr] [/table]
Related
Related
Trends
Modeled estimate over time.
超级硬核学术性游戏。教程我都不知道自己怎么混过去的。 非常让我摸不到脑袋,因为我属于那种可可爱爱没有脑袋。 学霸可以玩!我不行!我脑子里的内存崩溃了!在冒烟! [table][td][b]关注我们 [/b][url=https://store.steampowered.com/curator/30253125]甄游组[/url] [url=https://store.steampowered.com/curator/34433893]第一印象[/url] [url=https://store.steampowered.com/curator/40602490]免费游戏[/url][/td][/table]
这个游戏适合要学习数据结构的人,要学好程序语言,数据结构是其必备科目。 以下是游玩测评,大致体验了下: 首先是UI,看的出来还处于大致框架阶段。UI虽然简陋,但内容却很充足,尤其是做题部分更是很细心,要学会数据结构,就得大量刷题,融汇知识点。 还支持创意工坊模式,方便大家下载各种题库。作为演示时希望可以有个引导指示,光看文字有点生涩。希望后期作者可以改进这点。背景有点鲜艳,稍微平淡下为好。 [table][td][b]关注我们 [/b][url=https://store.steampowered.com/curator/30253125]甄游组[/url] [url=https://store.steampowered.com/curator/34433893]第一印象[/url] [url=https://store.steampowered.com/curator/40602490]免费游戏[/url][/td][/table]
我希望路过的朋友都能给我一个礼物,我太需要这sb点数换动态头像了
这个价格和品质我感觉不相符,本来是来看看刷题用的,结果题库也没多少,甚至没有oj系统,只能看题目写答案然后自己对答案,没有解题后的成就感,不如pta,Leetcode刷题之余还能看看评论区的老哥整活。教学系统进去看了一眼,感觉也对不起这个价钱,汲取知识的主体还是放在了文字中,不如看书,书中的知识密度和水准是游戏达不到的。当然我也没体验多少,只是给想用这个游戏学习的人说一点我的第一感受,如果你现实中实在学不下去,对这三十多块钱也不是特别看重,我只能说这个游戏可以一试。
希望开发组能在目录做个哪些学习过的标签,游戏价格确实偏高,但对于专业来说复习一遍花这个价格感觉也不算很亏。
给我的学业增添了许多乐趣,支持
"数据结构之森" is a very badly made abandoned Early Access educational game designed to teach Chinese gamers about data structures, Tiananmen Square, Taiwan and Tibet. The developer gave up on it a year ago, because it's garbage, not very good for teaching data structures, and too damaging to his social credit score. But seriously yeah, this is awful. What do you do in the game? Click around to allocate stuff and see primitive visualisations of various software development data structures like linked lists, hashing and stuff like that. If you try to learn anything from terrible video games, you'll have a bad time and also still not learn anything useful. The developers abandoned this 1 year ago. It will never be completed. This unfinished game is just polluting Steam and making it harder for gamers to find genuinely, completely made games. There's no English translation for the game, but that's okay. The language of bad games is universal. This features really godawful pixelcrap "art" instead of real graphics. It's hard to say if this was because the developer didn't have the skill to do the job of creating 3D visuals, or couldn't afford to hire someone who does, but it also doesn't matter. What matters is that this looks much worse than most other games because of that decision, and that's a major deterrent to gamers. Games like Terraria and Stardew Valley succeeded [i]despite[/i] the bad graphics, not because of them. It's free... now, but it wasn't before. The developer was charging $6 USD for this. Price barriers, especially on unfinished, low quality products, can be a direct cause of failure. This is a slap in the face to anyone naive enough to back this project thinking the developer would make good on their promises. Instead, the developers kept the money from all the backers they scammed. Not a single cent has been refunded. Even though this is "free", it failed to appeal to the 120 million+ gamers on Steam. SteamDB showed the game peaked at only 5 concurrent players... this is a dismal public reception. This was so bad they couldn't even give it away. Bearing in mind that free games don't add +1 to your game collector count, should you bother adding this to your library and downloading it? Nope. This isn't worth downloading. While this didn't cost me any money up front, I still feel ripped off.
期末考试首选,买了不后悔,作者实力雄厚,值得肯定
Pierwsza część to recenzja gry, moje osobiste przemyślenia. Druga część to moje notatki ze studiów nad strukturami danych, które później zapiszę w osobnym przewodniku. Trzecia część to sugestie dotyczące optymalizacji gry; twórcy mogą się do nich odwołać. Ta gra jest odpowiednia dla osób, które chcą nauczyć się struktur danych. Struktury danych są kluczowym elementem w opanowaniu języków programowania. Poniżej znajduje się moja recenzja rozgrywki, krótki przegląd: Po pierwsze, interfejs użytkownika jest wciąż w fazie podstawowej. Chociaż interfejs jest prymitywny, zawartość jest bogata, zwłaszcza sekcja rozwiązywania problemów, która jest bardzo dobrze zaprojektowana. Aby nauczyć się struktur danych, trzeba przećwiczyć wiele problemów i zintegrować punkty wiedzy. Gra obsługuje również tryb warsztatowy, ułatwiający pobieranie różnych banków problemów. Mam nadzieję, że w wersji demonstracyjnej pojawią się jakieś instrukcje; samo czytanie tekstu jest trochę nudne. Mam nadzieję, że twórcy poprawią to w przyszłych wersjach. Tło jest trochę za jasne; byłoby lepiej, gdyby było nieco bardziej stonowane. [table][td]Obserwuj nas Zespół Zhenyou Pierwsze wrażenia Część pierwsza: Recenzja gry Bardzo, bardzo dobry program do nauki struktur danych. Uważam, że struktury danych to kurs, który powinien opanować każdy specjalista ds. badań i rozwoju w internecie. Jeśli chcesz nauczyć się języka programowania, polecam najpierw nauczyć się struktur danych. Czytanie książek pomaga zrozumieć podstawowe koncepcje, a praktyka w grze pogłębia zrozumienie z perspektywy aplikacji. Grafika jest raczej prosta, a sterowanie nawet trochę toporne, ale rozwiązywanie problemów jest naprawdę fajne. Sam fakt, że program pomógł mi zrozumieć struktury drzewa, zasługuje na najwyższą ocenę. Wyznaję prawdę, trenerze, ja też chcę nauczyć się języka asemblera. Muszę szybko nauczyć się asemblera, żeby móc stworzyć grę w tym języku. W każdym razie, jestem obecnie w rozdziale 7 głównego wątku fabularnego. Moje postępy: Rozdział 4 – Sekcja 3 (25 maja 2023 r.) (3,6 godziny) Czas wolny na naukę (26 maja 2023 r.) (2,6 godziny) Część druga: „Notatki do nauki struktur danych” ----------------Napisano o 2:00 dnia 25 maja 2023 r.------------------- ---------------- Zaktualizowano o 1:00 dnia 26 maja 2023 r.------------------- 【Rozdział 1: Listy liniowe i listy powiązane】 Pamięć jest nośnikiem danych. -Lista liniowa: Liniowa sekwencja danych w pamięci. -Lista sekwencyjna: Liniowa lista o określonej kolejności. Usuwanie: Elementów w środku nie można bezpośrednio usunąć; przed usunięciem należy je najpierw przenieść na koniec listy. Dodawanie: Po określeniu pozycji do dodania, zwiększ wszystkie kolejne elementy o 1, aby zrobić miejsce. - Lista powiązana: Kolejność połączeń jest określana przez wskaźniki, które wskazują na adresy, pod którymi przechowywane są dane. Pętla jednokierunkowa: Zdefiniowany jest tylko wskaźnik wsteczny. Wyszukiwanie może odbywać się tylko wstecz. Pętla dwukierunkowa: Do wskaźnika wstecznego dodawany jest wskaźnik przedni. Wyszukiwanie może odbywać się zarówno do przodu, jak i do tyłu. Dodawanie i usuwanie: Kolejność jest zmieniana poprzez zmianę pozycji wskaźników. 【Rozdział 2: Stosy i kolejki】 - Stos: Ostatni wszedł, pierwszy wyszedł (LIFO). (Wyobraź sobie magazyn z tylko jednym wejściem) - Kolejka: Pierwszy wszedł, pierwszy wyszedł (FIFO). (Wyobraź sobie otwieranie tylnych drzwi w magazynie) 【Rozdział 3: Tablice i kompresja macierzy】 - Tablica: Grupa elementów. - Macierz parami: Elementy są równe wzdłuż głównej przekątnej. Na przykład (3, 4) = (4, 3) - Macierz trójkątna: Podzielona wzdłuż przekątnej. Górny trójkąt (kąt prosty u góry), dolny trójkąt. - Macierze rzadkie/gęste: Dane wielowymiarowe, w których większość punktów danych wynosi 0, są uważane za rzadkie. 【Rozdział 4 · Drzewa i listy uogólnione】 *************Drzewa************* - Drzewo: Podobne do drzewa genealogicznego. Stopień: Liczba węzłów potomnych danego węzła. Stopień węzła to maksymalny stopień drzewa. Węzły o stopniu 0 to węzły liściowe (nazywane również węzłami końcowymi). Głębokość: Liczba poziomów w drzewie. -Drzewo binarne: Każdy węzeł ma maksymalny stopień 2. -Pełne drzewo binarne: Drzewo, w którym wszystkie gałęzie są gałęziami dwukierunkowymi. -Pełne drzewo binarne: Węzły po prawej stronie przedostatniego poziomu mają stopień mniejszy niż 2, a wszystkie węzły na ostatnim poziomie są kolejno skoncentrowane po lewej stronie. Jest to szczególny typ pełnego drzewa binarnego. ************Listy uogólnione************* -Definicja: Metoda reprezentacji struktur drzewa. - Przykład: 1 (10 (20, 21)), 11, (12 (22, 23)) - Długość listy uogólnionej = stopień węzła głównego = liczba potomków węzła głównego. Zobacz przecinki w pierwszym poziomie nawiasów klamrowych, = liczba przecinków + 1. - Głębokość listy uogólnionej = głębokość drzewa - 1 (z wyłączeniem węzła głównego). Zobacz liczbę prawych nawiasów na końcu. - Pobieranie początku listy uogólnionej: pobierany jest tylko pierwszy element. - Pobieranie końca listy uogólnionej: pobierane są wszystkie elementy oprócz pierwszego. ************Przechodzenie drzewa************* Uwaga: Preorder, inorder i postorder wskazują, kiedy węzeł główny jest zwracany. - Przechodzenie w kolejności przed sortowaniem: korzeń, węzeł lewy, węzeł prawy. (Najpierw korzeń, odwiedzony jako pierwszy) - Przechodzenie w kolejności inorder: lewy, korzeń, prawy. (Korzeń w środku) [Dla węzła w drzewie, najpierw przejdź przez lewe poddrzewo tego węzła, następnie przejdź przez sam węzeł, a na końcu przejdź przez jego prawe poddrzewo] - Przechodzenie w kolejności postorder: lewy, prawy, korzeń. (Root ostatni, ostatnia wizyta) Osobista sugestia: Naucz się pełnego przechodzenia w kolejności pre-order, in-order i post-order z innego źródła, a przynajmniej zrozum, dlaczego i jak to zrobić. Przypomnienie dla początkujących: Nawet jeśli węzeł ma tylko jedno dziecko, nadal jest podzielony na lewe i prawe poddrzewa. Rozwiązując problemy, możesz narysować zarezerwowane sloty na komputerze; to znacznie ułatwi przechodzenie! Wyjątkowa „teoria ochrony dzieci” autora: W przypadku przechodzenia w kolejności pre-order, in-order i post-order relacja między lewym a prawym drzewem zawsze przebiega od lewej do prawej. Jeśli prawe dziecko węzła ma wiele gałęzi i chcesz przejść do prawego poddrzewa, powinieneś zacząć od dziecka tego dziecka. Dopiero po rozwiązaniu wszystkich dzieci tego dziecka możesz je odwiedzić. **********Wydedukowanie struktury drzewa z przechodzenia drzewa**************** !! Przypomnienie o pustym miejscu: Nie zrozumiałem, dodam później, na razie pomiń. Nazwa poziomu: 4-2 ************Wątkowość drzew binarnych************* Istota: Poprzez przechodzenie, uzupełnij strukturę listy powiązanej w pełne drzewo binarne. !! Puste przypomnienie: Nie zrozumiałem, dodam więcej później, na razie pomiń. Nazwa poziomu: 4-3 ----------------Ciąg dalszy nastąpi------------------- Część trzecia: Sugestie optymalizacji dla programistów Osobiste sugestie optymalizacji – ogólne (wersja oficjalna): 1. Dodaj przyciski „poprzedni” i „następny” do dialogu. Lub dodaj funkcję dialogu historii. 2. Dodaj nieprzezroczyste tło do tekstu pytania; w przeciwnym razie czasami zlewa się ono z tekstem tła i jest trudne do zobaczenia. 3. Mam nadzieję, że do sekcji można dodać funkcję pomijania. W tej samej sekcji może znajdować się wiele zadań, ale niektóre zadania zajmują zbyt dużo czasu. Jeśli wyjdziesz w połowie i wrócisz, będziesz musiał je powtórzyć, aby zobaczyć dalszą część. 4. Klikając znak zapytania, aby wyświetlić punkty wiedzy, interfejs punktu wiedzy powinien być umieszczony na wierzchu, a inne interfejsy nie powinny pojawiać się na wierzchu interfejsu punktu wiedzy. Sugestie dotyczące optymalizacji osobistej – sekcja specjalna (wersja oficjalna): 1. W rozdziale 4, sekcji „Drzewo – Przechodzenie”, zmień sugerowaną animację demonstracyjną na „kliknij, aby
Momentum
Pace estimated from the game's recent review growth (our daily snapshots) at its own sales-per-review ratio — a momentum signal, not booked sales.