<template>
<div>{{ data }}</div>
</template>
<script setup lang="ts">
import { ref } from "vue";
const data = ref<any>([]);
const tree: any = {
value: 1,
left: {
value: 7,
left: {
value: 3,
},
right: {
value: 5,
left: {
value: 9,
},
},
},
right: {
value: 3,
right: {
value: 8,
},
},
};
//先序优先查找 使用递归查找
const findTree = (tree: any, result: any = []) => {
if (tree) {
result.push(tree.value);
findTree(tree.left, result);
findTree(tree.right, result);
}
return result;
};
// data.value=findTree(tree, []);
//广度优先查找 使用while将二叉树的每一项推入栈中,然后使用shift将栈中的元素取出来
const findTree2 = (tree: any, result: any = []) => {
if (tree) {
const queue = [tree];
while (queue.length) {
const item = queue.shift();//取出第一个并把第一个删除
result.push(item.value);
if (item.left) queue.push(item.left);
if (item.right) queue.push(item.right);
}
}
return result;
};
data.value = findTree2(tree, []);
</script>
<style scoped></style>
二叉树遍历
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 树 在计算机科学中,树(英语:tree)是一种抽象数据类型或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构...
- https://www.bilibili.com/video/BV15a4y1a7B5?from=search&s...
- 引子:五分钟玩转面试考点-数据结构系列,不会像那种严肃、古板的教科书般的博客文章,而是将晦涩难懂的概念和知识点尽可...
- 引言 无论是递归遍历还是非递归遍历,我们都无法将空间复杂度达到O(1),因为对于之前的遍历来说,它们都是使用栈的(...
- 二叉树层次遍历 按照二叉树中的层次从左到右依次遍历每层中的结点。具体的实现思路是:通过使用队列的数据结构,从树的根...