原创 指針問題

指針問題 http://wenku.baidu.com/view/1328d7c158f5f61fb73666cd.html 點贊 收藏 分享 文章舉報 lanyanjiayu

原创 百度日語輸入法快捷鍵(baidu type)

多語言切換Alt+Shift 同一語言下輸入法切換Ctrl+Shift 同一語言下輸入法切換熱鍵還原Ctrl+space(空格) Google日語輸

原创 日語“比較”句型

日語中表“比較”的句型1、甲は乙より...です這是表示“甲比乙~”的句型。“…”部分由形容詞或形容動詞構成。注意日語“より”的位置和漢語“比”的位置不同。例如,今天比昨天熱。今日は昨日より暑いです。在這個例... 日語中表“比較”的句型

原创 ないで與なくて的異同

摘要:迄今爲止,有不少學者研究過「ないで」與「なくて」的異同。本文將通過對比「ないで」、「なくて」各自的用法來進行研究。本文首先對兩者的使用方法分別

原创 平衡二叉樹之一(基本性質、查詢、添加) .

平衡二叉樹(Balanced BinaryTree)又被稱爲AVL樹。它具有以下性質:它是一棵空樹或它的左右兩個子樹的高度差的絕對值不超過1,並且左右兩個子樹都是一棵平衡二叉樹。 一、平衡二叉樹的基本性質 根據二叉樹的性質高度爲h的AV

原创 AVL Tree 平衡二叉樹基本插入刪除節點功能的實現 .

簡述: 實現AVL 樹,主要是兩個功能 : 插入某節點和刪除某節點 AVL Tree的定義, 1. 是一棵二叉搜索樹(故而每個節點是惟一的, 如果出現重複數字會破壞平衡樹的算法) 2. 每個節點左右子樹的高度之差(平衡因子)相差最多爲1

原创 深入淺出單例模式---不僅僅是單例

前言:看到我的標題你也許會很奇怪,明明是討論單例模式,爲什麼又說不僅僅是單例模式呢?圖樣圖森破!我在這裏想和大家分享的不僅僅是JAVA設計模式中的單例模式(Singleton),還有C++中的單例模式,以及單例模式的原理。總之一句話,不服

原创 平衡二叉樹

對於二叉查找樹,儘管查找、插入及刪除操作的平均運行時間爲O(logn),但是它們的最差運行時間都是O(n),原因在於對樹的形狀沒有限制。 平衡二叉樹又稱爲AVL樹,它或者是一棵空樹,或者是有下列性質的二叉樹:它的左子樹和右子樹都是平衡

原创 平衡二叉樹(解惑)

平衡二叉樹定義(AVL):它或者是一顆空樹,或者具有以下性質的二叉樹:它的左子樹和右子樹的深度之差的絕對值不超過1,且它的左子樹和右子樹都是一顆平衡二叉樹。 平衡因子(bf):結點的左子樹的深度減去右子樹的深度,那麼顯然-1<=bf<

原创 平衡二叉樹 1

平衡二叉樹又稱AVL樹。它或者是顆空樹,或者是具有下列性質的二叉樹:它的左子樹和右子樹都是平衡二叉樹,且左子樹和右子樹的深度之差的絕對值不超過1。若將二叉樹節點的平衡因子BF定義爲該節點的左子樹的深度減去它的右子樹的深度,則平衡二叉樹上所

原创 平衡二叉樹的生成理論

本文由作者收集整理所得,作者不保證內容的正確行,轉載請標明出處。 作者:關新全 1、AVL的插入算法描述 在平衡的二叉排序樹T上插入一個關鍵碼爲kx的新元素,遞歸算法可描述如下: (一)     若T爲空樹,則插入一個數據元素爲kx的新

原创 紅黑樹

之前看了很多寫紅黑樹的博客,但是感覺都講的不太清楚!沒說這樣操作如何使他保持平衡的,於是疑惑重重,就看不下去了,一次不經意看到一個人說維基百科的紅黑樹講的好,我就隨便點了一下一看——這下瘋了~,怎麼講的這麼好!可以說是把一個複雜的問題,

原创 平衡二叉樹之二(刪除節點) .

類似於添加操作,從平衡二叉樹中刪除節點也分爲兩步,第一步完成節點的刪除,第二步找到因爲刪除而導致不滿足平衡二叉樹要求的子樹並對其進行調整。 一、 刪除節點 從平衡二叉樹中刪除節點更爲複雜。首先第一步需要找到要刪除的節點x,並分情況進行處

原创 平衡二叉樹AVL的筆記

二叉樹 左子樹都小於根節點,右子樹都大於根節點。可以動態維護這棵樹(因爲是樹結構,可以有限步完成插入),所以是動態查找算法。時間複雜度爲O(logn)在46.5%的情況下,需要把二叉樹平衡化成“平衡二叉樹

原创 將string轉換成char* (轉)

string 是c++標準庫裏面其中一個,封裝了對字符串的操作 把string轉換爲char* 有3中方法:1.data如:string str="abc";char *p=str.data();2.c_str如:string str