非遞迴(棧)演算法解析XML思路 申請專利
阿新 • • 發佈:2018-11-15
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
- 作者:鄒祁峰
- 郵箱:[email protected]
- 部落格:http://blog.csdn.net/qifengzou
- 日期:2013.03.07 23:29
- 轉載請註明來自"祁峰"的CSDN部落格
1 引言
對於樹狀層次結構的資料,往往有兩種處理思路:遞迴演算法處理和非遞迴(棧)演算法處理。
遞迴演算法:簡單易懂,且有些場景還必須使用遞迴演算法才能處理。但遞迴演算法也有其先天性的缺陷:執行效率較低、執行過程所耗費的空間資源也相對較高。
非遞迴(棧)演算法:演算法相對比較複雜,不太好理解,但其執行效率較高。
2 處理流程
2.1 解析XML
以下是依據XML格式字串建立XML樹的非遞迴(棧)演算法的解析流程,此過程中需要重點解決:二叉樹表示多叉樹、棧和樹的結合使用等。
圖1 解析XML
2.2 組合XML
以下是依據XML樹生成對應的的XML格式字串的非遞迴(棧)演算法的處理流程。
圖2 組合XML