亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種思維導圖保存及加載方法、保存及加載系統(tǒng)的制作方法

文檔序號:9200426閱讀:457來源:國知局
一種思維導圖保存及加載方法、保存及加載系統(tǒng)的制作方法
【技術領域】
[0001] 本發(fā)明涉及計算機技術領域,尤其涉及一種思維導圖保存及加載方法、保存及加 載系統(tǒng)。
【背景技術】
[0002] 目前思維導圖廣泛應用于教育中,采用思維導圖的方式,老師可是實時看到學生 的思維邏輯和思維過程,全方位把握學生的狀態(tài)。目前思維導圖的保存技術大多都需要保 存每個節(jié)點的屬性(位置,名稱等)和節(jié)點之間的相互關系,這樣保存的弊端就是存儲的文 件比較大,解析算法比較復雜。
[0003] JSON是一種輕量級的數(shù)據(jù)交換格式,既易于人閱讀和編寫,同時也易于機器解析 和生成(網絡傳輸速度);其特有的樹形結構,可以有效地體現(xiàn)各個要素之間的關系。
[0004] 如果能夠將JSON的有利點利用到思維導圖的保存和加載上,則對減小思維導圖 的保存文件具有重要意義。

【發(fā)明內容】

[0005] 本發(fā)明所要解決的技術問題是:如何保存和加載思維導圖,使得保存的文件最小 化。
[0006] 為了解決上述技術問題,本發(fā)明采用的技術方案為:
[0007] 一種思維導圖保存及加載方法,包括保存步驟和加載步驟;
[0008] 保存步驟包括:
[0009] S11、獲取所有節(jié)點的名稱和所有相連節(jié)點之間的父子關系;
[0010] S12、根據(jù)節(jié)點之間的父子關系將節(jié)點的名稱保存為JSON格式的文件;
[0011] 加載步驟包括:
[0012] S21、解析JSON格式的文件得到所有節(jié)點并在顯示屏上建立二維坐標系;
[0013] S22、獲取不具有父節(jié)點的第一節(jié)點,在坐標系中定位第一節(jié)點;
[0014] S23、以第一節(jié)點作為父節(jié)點,根據(jù)節(jié)點之間的父子關系得到至少一個作為第一節(jié) 點的子節(jié)點的第二節(jié)點;
[0015] S24、根據(jù)作為父節(jié)點的第一節(jié)點的坐標和預設的父節(jié)點與子節(jié)點之間的水平距 離和垂直距離,計算并定位作為子節(jié)點的第二節(jié)點的坐標;
[0016] S25、判斷是否存在未定位的節(jié)點,若是,則將所述第二節(jié)點作為第一節(jié)點并執(zhí)行 步驟S23,若否,則結束定位。
[0017] 上述思維導圖保存及加載方法的有益效果在于:獲取節(jié)點后根據(jù)節(jié)點之間的父子 關系將節(jié)點的名稱保存為JSON格式的文件,從而只需保存節(jié)點的名稱,而無需保存節(jié)點間 的關系;解析JSON格式的文件得到所有節(jié)點,首先在顯示屏上建立二位坐標系,并在坐標 系上定位不具有父節(jié)點的第一節(jié)點,將第一節(jié)點作為父節(jié)點,得到第一節(jié)點的子節(jié)點,即第 二節(jié)點,根據(jù)第一節(jié)點的坐標、預設的父節(jié)點與子節(jié)點之間的水平距離和垂直距離計算得 到第二節(jié)點的坐標,并將已經定位的第二節(jié)點作為第一節(jié)點,再根據(jù)節(jié)點之間的父子關系 得到第一節(jié)點的子節(jié)點,即第二節(jié)點的坐標,依此循環(huán)定位所有節(jié)點,形成思維導圖,不需 要保存節(jié)點的位置,只需要保存節(jié)點的名稱,從而使得保存文件最小化。
[0018] -種思維導圖保存及加載系統(tǒng),包括:
[0019] 獲取模塊,用于獲取所有節(jié)點的名稱和所有相連節(jié)點之間的父子關系;
[0020] 保存模塊,用于根據(jù)節(jié)點之間的父子關系將節(jié)點的名稱保存為JSON格式的文件; [0021 ] 加載模塊,所述加載模塊包括:
[0022] 解析模塊,用于解析JSON格式的文件得到所有節(jié)點并在顯示屏上建立二維坐標 系;
[0023] 第一定位模塊,用于獲取不具有父節(jié)點的第一節(jié)點,在坐標系中定位第一節(jié)點;
[0024] 第一獲取模塊,用于以第一節(jié)點作為父節(jié)點,根據(jù)節(jié)點之間的父子關系得到至少 一個作為第一節(jié)點的子節(jié)點的第二節(jié)點;
[0025] 第二定位模塊,用于根據(jù)作為父節(jié)點的第一節(jié)點的坐標和預設的父節(jié)點與子節(jié)點 之間的水平距離和垂直距離,計算并定位作為子節(jié)點的第二節(jié)點的坐標;
[0026] 判斷模塊,判斷是否存在未定位的節(jié)點,若是,則將所述第二節(jié)點作為第一節(jié)點并 將所述第一節(jié)點送入第一獲取模塊,若否,則結束定位。
[0027] 上述思維導圖保存及加載系統(tǒng)的有益效果在于:獲取模塊獲取節(jié)點后保存模塊根 據(jù)節(jié)點之間的父子關系將節(jié)點的名稱保存為JSON格式的文件,從而只需保存節(jié)點的名稱, 而無需保存節(jié)點間的關系;解析模塊解析JSON格式的文件得到節(jié)點,并在顯示屏上建立二 位坐標系,通過第一定位模塊定位不具有父節(jié)點的第一節(jié)點從而確定第一節(jié)點的坐標,第 一獲取模塊根據(jù)節(jié)點之間的父子關系得到第一節(jié)點的子節(jié)點,即第二節(jié)點,第二定位模塊 根據(jù)第一節(jié)點的坐標、預設的父節(jié)點與子節(jié)點之間的水平距離和垂直距離計算得到子節(jié)點 的坐標并定位,判斷模塊判斷是否還存在未定位的節(jié)點,當還存在未定位的節(jié)點時,將已經 定位的第二節(jié)點作為第一節(jié)點,并將該第一節(jié)點送入第一獲取模塊,直至定位所有節(jié)點坐 標,形成思維導圖,不需要保存節(jié)點的位置,只需要保存節(jié)點的名稱,使得保存文件最小化。
【附圖說明】
[0028] 圖1為本發(fā)明實施例一思維導圖保存及加載方法的流程圖;
[0029] 圖2為本發(fā)明實施例一思維導圖保存及加載方法"根據(jù)節(jié)點之間的父子關系將節(jié) 點的名稱保存為JSON格式的文件"的流程圖;
[0030] 圖3為本發(fā)明實施例二思維導圖保存及加載系統(tǒng)的結構圖。
[0031] 標號說明:
[0032] 1、獲取模塊;2、保存模塊;21、第一保存模塊;22、第二保存模塊;23、第三保存模 塊;24、轉換模塊;3、加載模塊;31、解析模塊;32、第一定位模塊;33、第一獲取模塊;34、第 二定位模塊;35、判斷模塊。
【具體實施方式】
[0033] 為詳細說明本發(fā)明的技術內容、所實現(xiàn)目的及效果,以下結合實施方式并配合附 圖予以說明。
[0034] 本發(fā)明最關鍵的構思在于:將節(jié)點名稱根據(jù)節(jié)點間的關系保存成JSON格式,根據(jù) 預設父節(jié)點與子節(jié)點的水平距離和垂直距離以及父節(jié)點的坐標得到子節(jié)點的坐標,從而只 需保存節(jié)點名稱,無需保存節(jié)點的位置和節(jié)點間的關系。
[0035] 本發(fā)明涉及的技術術語解釋:
[0036]
[0037]
[0038] 請參照圖1以及圖2,
[0039] 一種思維導圖保存及加載方法,包括保存步驟和加載步驟;
[0040] 保存步驟包括:
[0041] S11、獲取所有節(jié)點的名稱和所有相連節(jié)點之間的父子關系;
[0042] S12、根據(jù)節(jié)點之間的父子關系將節(jié)點的名稱保存為JSON格式的文件;
[0043] 加載步驟包括:
[0044] S21、解析JSON格式的文件得到所有節(jié)點并在顯示屏上建立二維坐標系;
[0045] S22、獲取不具有父節(jié)點的第一節(jié)點,在坐標系中定位第一節(jié)點;
[0046] S23、以第一節(jié)點作為父節(jié)點,根據(jù)節(jié)點之間的父子關系得到至少一個作為第一節(jié) 點的子節(jié)點的第二節(jié)點;
[0047] S24、根據(jù)作為父節(jié)點的第一節(jié)點的坐標和預設的父節(jié)點與子節(jié)點之間的水平距 離和垂直距離,計算并定位作為子節(jié)點的第二節(jié)點的坐標;
[0048] S25、判斷是否存在未定位的節(jié)點,若是,則將所述第二節(jié)點作為第一節(jié)點并執(zhí)行 步驟S23,若否,則結束定位。
[0049] 上述思維導圖保存及加載方法的有益效果在于:獲取節(jié)點后根據(jù)節(jié)點之間的父子 關系將節(jié)點的名稱保存為JSON格式的文件,從而只需保存節(jié)點的名稱,而無需保存節(jié)點間 的關系;解析JSON格式的文件得到所有節(jié)點,首先在顯示屏上建立二位坐標系,并在坐標 系上定位不具有父節(jié)點的第一節(jié)點,將第一節(jié)點作為父節(jié)點,得到第一節(jié)點的子節(jié)點,即第 二節(jié)點,根據(jù)第一節(jié)點的坐標、預設的父節(jié)點與子節(jié)點之間的水平距離和垂直距離計算得 到第二節(jié)點的坐標,并將已經定位的第二節(jié)點作為第一節(jié)點,再根據(jù)節(jié)點之間的父子關系 得到第一節(jié)點的子節(jié)點,即第二節(jié)點的坐標,依此循環(huán)定位所有節(jié)點,形成思維導圖,不需 要保存節(jié)點的位置,只需要保存節(jié)點的名稱,從而使得保存文件最小化。
[0050] 進一步的,所述"根據(jù)節(jié)點之間的父子關系將節(jié)點的名稱保存為JSON格式的文 件"具體為:
[0051] S121、將節(jié)點名稱根據(jù)節(jié)點之間的父子關系保存至哈希表中;
[0052] S122、將哈希表中不具有父節(jié)點的第一節(jié)點的名稱保存成JSON對象;
[0053] S123、以第一節(jié)點作為父節(jié)點,根據(jù)節(jié)點之間的父子關系得到至少一個作為第一 節(jié)點的子節(jié)點的第二節(jié)點,將第二節(jié)點的名稱根據(jù)節(jié)點之間的父子關系保存成JSON對象;
[0054] S124、判斷是否存在未保存成JSON對象的節(jié)點,若是,則將所述第二節(jié)點作為第 一節(jié)點并執(zhí)行步驟S123,若否,則將所有JSON對象轉換成字符串,并保存為JSON格式的文 件。
[0055] 從上述描述可知,先將節(jié)點的名稱根據(jù)節(jié)點之間的父子關系保存至哈希表中,再 從哈希表中將節(jié)點的名稱根據(jù)節(jié)點之間的父子關系保存成JSON對象,加快查找速度JSON 特有的樹形結構使得保存為JSON格式的文件節(jié)點的名稱即可反映節(jié)點間的關系,因此只 需保存節(jié)點的名稱即可,無需保存節(jié)點間
當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1