asp二叉樹的應用

2021-04-20 06:59:30 字數 2273 閱讀 6207

最近要給乙個搜尋**改搜尋的演算法,要求實在是…… 其中乙個要求是精確查詢,只是眾多要求中的很小的功能,而且這些功能是相互聯絡的……夠複雜的哈,哈哈``` 開始做吧。 先解決精確查詢的問題,上星期想了一天沒思路,今天想了乙個早上,決定用二叉數搞定問題。just go!!!

首先用乙個類吧

檔名:cls.asp

內容:<%

class treenode

public ltreenode '左節點

public parent '父節點

public rtreenode '右節點

public id

public title

public content

public url

public oicq

public email

public sort_path

public tim

public sequence

public address

public phone

private sub class_initialize()

set ltreenode = nothing

set parent = nothing

set rtreenode = nothing

id = 0

title = ""

content = ""

url = ""

oicq = ""

email = ""

sort_path = ""

tim = ""

sequence = 0

address = ""

phone = ""

end sub

public function init(nid, strtitle, strccontent, strurl, stroicq, stremail, strsort_path, strtim, nsequence, straddress, strphone)

set ltreenode = nothing

set parent = nothing

set rtreenode = nothing

id = nid

title = strtitle

content = strcontent

url = strurl

oicq = stroicq

email = stremail

sort_path = strsort_path

tim = strtim

sequence = nsequence

address = straddress

phone = strphone

end function

end class

%>

<%

' 前序輸出

function showtrees(byref node)

if node is nothing then

exit function

end if

'如果左子數不為nothing

if not node.ltreenode is nothing then

call showtrees(node.ltreenode)

end if

'輸出結果

call displaycont(node)

'如果右子數不為nothing

if not node.rtreenode is nothing then

call showtrees(node.rtreenode)

end if

end function

%>

<%

'輸出內容

function displaycont(node)

response.write ""

response.write ""

response.write " "

response.write ""

' 標題

response.write ""&replace(node.title,keyword,""&keyword&"")&"

"response.write " 

"response.write ""

end function

%>

這個檔案就是節點類,和一些操作函式

在 search.asp 裡要用到。search.asp 主要解決 生成樹 的問題。

檔名:search.asp

部分內容:

二叉樹的應用 二叉樹遍歷的應用

在以上討論的遍歷演算法中,訪問結點的資料域資訊,即操作visite bt data 具有更一般的意義,需根據具體問題,對bt 資料進行不同的操作。下面介紹幾個遍歷操作的典型應用。search bt,x 在bt 為二叉樹的根結點指標的二叉樹中查詢資料元素x。查詢成功時返回該結點的指標 查詢失敗時返回空...

二叉樹應用

1 專案要求 建立一棵二叉樹 前序 中序 層次非遞迴遍歷該二叉樹 判斷該二叉樹是否為二叉排序樹 如果是二叉排序樹,進行結點的插入或刪除 輸出結果 2 解題思路 首先設計乙個結構體,確定需要輸入的資料型別,再設計乙個結構體,用來存放左右孩子的指標。輸入資料建立乙個二叉樹,首先輸入左子樹的資料,以 0 ...

二叉樹及其應用 二叉樹遍歷

給定二叉樹的廣義表表示,構造二叉樹並輸出二叉樹的四種遍歷順序。輸入說明 輸入僅一行,該行僅由 以及大小寫字元構成的二叉樹的廣義表表示,字串長度不超過100。輸出說明 在接下來的四行中依行輸出二叉樹的四種遍歷 輸入樣列 a b d,c e,f h 輸出樣列 abdcefh dbaecfh dbehfc...