matlab创建二叉树(二维数据)
生活随笔
收集整理的這篇文章主要介紹了
matlab创建二叉树(二维数据)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、學習要點
1.注意matlab中全局變量與局部變量的區別;本文中assigned_nn為局部變量,每一次遞歸中的值都是不一樣的,node_nubmer為全局變量,當前值的改變如遞增,必回影響以后每次遞歸中該變量的值;結點數據的保存是每次都要遞增的,故選擇全局變量。每個結點左右子樹的值應為局部變量,因為回溯回去該節點的序號不應改變,比如求2號結點的左右子樹,而且回溯回去的左右結點序號也不是按程序執行的次數遞增。
2.當輸入為數據為[-1,-1],意味著該分支數據不存在,即為空數據,該節點不存在,他父節點的對應的子樹即為空。
3.該子樹的創建為由鍵盤數據的二維數據先序構建二叉樹。
4.matlab利用的是cell中的struct的序號建立整棵樹,C語言中一般利用的是指針。
二、程序代碼
1.創建二叉樹的代碼:
函數名:build_btree_parent2.m
2.調用的主函數:
函數名:main.m
三、程序運行結果:
1.鍵盤輸入:
2.程序運行結果:
總結
以上是生活随笔為你收集整理的matlab创建二叉树(二维数据)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小甲鱼c++学习视频之运算符重载
- 下一篇: matlab中sign函数用法