回 帖 发 新 帖 刷新版面

主题:[新手] 请教一个问题!

各位大虾 能否提供一个计算任意二叉排序树 平均查找长度的c算法(函数)
float avr_sea_len(struct bnode *root)  //root 是该树的头指针,返回值为平均查找长度.
我认为二叉排序树的平均查找长度就是:每层的元素个数乘以2的层数减1次方,再做累加
但我想了半天实在是头疼,也没想出好的算法,只好来请教各位了.谢谢啦!

回复列表 (共2个回复)

沙发

怎么没人来啊...  各位高手,哪怕用文字写一些算法也行,急用,小弟不胜感激!

板凳

应该是每层的叶子个数*所在层数(根算0层) 累加后再除以总叶子数

我来回复

您尚未登录,请登录后再回复。点此登录或注册