關於樹形結構建立過程中動態申請的節點空間

2021-07-01 18:04:03 字數 503 閱讀 3845

剛開通部落格  第一次在csdn發部落格

想著把自己疑惑的地方都記錄在這,希望對此清楚地你留下你的解答,對於後來看到的人也是一種幫助

一、 當你寫乙個關於樹形結構的程式時,由於各節點是動態申請的記憶體空間,所以千萬不要忘記銷毀整棵樹的操作,即使你寫了刪除某個節點的操作。

如果忘記刪除整棵樹,對記憶體有什麼影響?

二、程式裡寫了刪除整棵樹的操作,跑**時,建立樹完成(動態申請的節點),但是中間某個步驟bug了,還沒有走到刪除樹的步驟,此時,那些申請的動態節點空間怎麼辦?

三、樹的各種操作全部實現且沒有錯誤,在建立樹完成後(動態申請節點空間完成)設定斷點,若啟動除錯程式,在除錯過程中肯定會在樹建立完成後中斷,此時申請的動態空間          又該怎麼辦?

今天看到一些資料,說是程序exit,程序的所有記憶體都會釋放掉,包括heap區。然後問了下,這些內容在作業系統裡會有涉及,不知沒有學過作業系統的你會不會和我一樣有上面的幾個問題?

現在想想自己的問題,真是愚蠢。。。。程式設計還有很長的路要走吶!

PHP 開發過程中 常用的樹形結構

1.查詢的資料集 轉換成樹形結構 function list go tree list,pk id pid pid child child root 0 foreach list as key data else return tree 2.第二種 純遞迴樹形結構 function testdigu...

Oralce儲存過程中建立表

需要用到動態sql。1 首先要給使用者賦予許可權 grant create any table to 使用者名稱 2 建立儲存過程 create procedure p create table v sql varchar2 輸入建表語句 asbegin execute immediate v sq...

在儲存過程中動態的建立連線伺服器

create procedure dbo sp getstatemonthsp zzjgdm varchar 255 tablesname varchar 255 表名應為 statemonth as begin exec sp droplinkedsrvlogin statdata server,...