为了实现部门的无限分级需求,一般数据库中的设计如下:id, parent_id, name现在,程序中要一次全部展示出这棵部门树。就是说如何将数据库中平铺开的记录,组合成树。不知为啥网上也没找到什么资料,或许是我关键词不对,或许是问题太简单了?考虑了下,使用multimap作为中间辅助转换的容器比较简单。不知道大家有没有其他做法。环境:vc++2012 pro代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/#include "stdafx.h"#include#include#include#include#include#include#includeusingnamespacestd;/*test data below:tree database(id,parent_id,name):+a ida,0,a+c idc,ida,c+f idf,idc,f+g idg,idc,g+d
...
继续阅读
(32)