怎样获得tree的深度,该如何处理

怎样获得tree的深度
我没有用TreeView控件,用的是jQuery的dtree插件,所以要自己去求深度
数据库中有节点的id,parentid,节点描述等其他信息,如何通过已有信息求出当前节点的深度(在第几层)?
有什么好的算法吗?
------解决思路----------------------
伪代码:
count = 0
while (id != null)
{
    id = select pid from table where id = id
    count++
}
------解决思路----------------------
将你的列表数据生成一棵树时,你完全可以依照“控件”的做法,也就是定义一个TreeNode对象,里面有值、文本、深度等信息
参考 http://blog.csdn.net/guo_rui22/article/details/3079897
http://blog.163.com/hjysys1314@126/blog/static/107903208200982815748569/