题意就是给出一个文件夹下的许多的文件(有可能是子文件的子文件),重构这个文件夹,按字母序。
第一感觉就是很像拓扑,但不能用拓扑来做。
以为是思路比较简单,写起来比较麻烦的模拟题,以为给出的路径是相对路径,没有重复的文件名,有可能下一行的文件是
上一行的子文件(只要文件名相同),写了半天的代码,WA,下了测试数据,发现完全理解错题意了。
就是一颗树,,子节点的个数不定,每次插入一个节点,最后按照指定格式输出。
但是由于有些节点的子节点个数有很多(最多可达20000),有些可能一个也没有,难以用同一的数据
第一种解决方法:动态分配子节点个数,当个数不够时,再realloc增大子节点容量,如果设的过小,老是要重新分配,费时
容量过大,浪费内存,能解决,但不是最好的。
第二种:想到以前在数据结构书上看到的兄弟节点表示法,父母节点只设一个指针指向他的第一个孩子节点,
在每个孩子节点添加一个指针指向他的兄弟节点,既省时又省内存。