创建一个混合列表并遍历所有元素组成遍历

百度题库旨在为考生提供高效的智能备考服务全面覆盖中小学财会类、建筑工程、职业资格、医卫类、计算机类等领域。拥有优质丰富的学习资料和备考全阶段的高效垺务助您不断前行!

点击文档标签更多精品内容等伱发现~


VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特權免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档会員用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文庫认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设定只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

还剩7页未读, 继续阅读

  在实际开发中有一种数据是类型,它存在父子关系比如京东商城中,商品的分类有家用电器和服饰鞋帽家用电器下边有大家电和家用电子,然后他们下边还有子类而且这类父子关系有时深度是不确定的,本文用下面的方法将所有类似分类的结点创建成一棵树并遍历打印他们。

1.结点要实现下面的接口:

* 将无序的结点集合创建成一棵树。 * 创建过程中使用了树的广度优先遍历并且在考察无序集合的元素时, * 将其逐个插入到广度优先遍历结果集中最后得到的结果集即是广度优先 * 遍历的结果,也是从根元素(结果集中第一个元素)串联好的树形结构 * @return 包含子类的树形结構的根元素 // 模拟树的广度遍历结果的集合 // 原始集合不为空,则继续迭代将其中的元素加入到树的广度遍历结果集合中 // 迭代原始集合中的え素 // 迭代树的广度遍历结果集合中的元素 // 如果存在父子类关系,则在在树的广度遍历结果集合中添加该元素并父类中加入子元素 // 如果存茬父子类关系,则在父类中加入子元素并设置标识 // 在找到iterInAll元素的父类之后,继续迭代找到它的兄弟结点的位置 // 如果找到iterInAll元素的父类,則在它的兄弟结点之前插入该元素 // 移除已经匹配的元素 // 最后将所有元素已经放到了树的广度遍历结果集合中并且元素之间建立好了子父關系,即只取根就可得到所有元素 * 通过树的深度优先遍历获取树的遍历集合 * @return 深度优先遍历方式的遍历集合 // 深度优先遍历使用的栈结构 * 通过樹的广度优先遍历获取树的遍历集合 * @return 深度优先遍历方式的遍历集合 // 广度优先遍历使用的队列结构 * 打印树形结构打印部分可以根据业务需求进行修改 // 记录每个元素的深度 // 如果判断成立,则深度加1 // 如果上一个元素是当前元素的父亲则打印 // 如果上一个元素不是当前元素的父亲,则回溯迭代找到当前元素的父亲换行进行打印 // 当前元素之前用空进行打印,在此利用了元素的深度

我要回帖

更多关于 元素组成遍历 的文章

 

随机推荐