zoukankan      html  css  js  c++  java
  • 二元查找树转为双向链表

    输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 
      比如将二元查找树 
                                                 10 
                                               /      / 
                                             6       14 
                                          /   /    /  / 
                                        4     8  12  16 
    转换成双向链表 。
    4=6=8=10=12=14=16。 

    声明:思想不是原创。

    方法一:其思想是分别转换左右子树成双向链,再通过根节点进行连接

    方法二:更容易理解,中序遍历树,那依次访问的节点本身就是有序的,将节点依次加入到链表末尾即可

     

  • 相关阅读:
    通过出生日期获取年龄的方法--Java
    Hql没有limit,替换方案
    springMvc <form action="">提交跳转路径问题
    The user specified as a definer ('root'@'%') does not exist
    Eclipse中SVN设置文件为ignore后重新添加至版本控制
    (转)关于BigDecimal 转化字符串toPlainString()和toString()的区别
    禅道---Bug管理模块
    github pages部署静态网页
    mybatis-generator 代码自动生成工具(maven方式)
    警告: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JsonBlog' did not find a matching property.
  • 原文地址:https://www.cnblogs.com/whuqin/p/4982119.html
Copyright © 2011-2022 走看看