原创 Java類集框架之LinkedList源碼剖析

LinkedList LinkedList基於雙向循環鏈表實現。也可以被當做堆棧,隊列或雙端隊列進行操作。非線程安全。下面直接貼ArrayList的Java實現(只貼了部分代碼),來源JDK1.8.0_25/src.zip。 /*

原创 Myeclipse中struts2配置文件配置dtd以支持自動補全

如果在eclipse中配置只需要,只需要在菜單欄window->preference->Myeclipse->file and eiditor->xml->xml catalog->add添加: Location中選中struts-2.3

原创 Leetcode--easy系列6

#104 Maximum Depth of Binary Tree Given a binary tree, find its maximum depth. The maximum depth is the number of no

原创 隱馬爾科夫模型(HMM)攻略

隱馬爾可夫模型 (Hidden Markov Model,HMM) 最初由 L. E. Baum 和其它一些學者發表在一系列的統計學論文中,隨後在語言識別,自然語言處理以及生物信息等領域體現了很大的價值。平時,經常能接觸到涉及 HMM 的

原创 Web研發模式演變

一、簡單明快的早期時代 可稱之爲 Web 1.0 時代,非常適合創業型小項目,不分前後端,經常 3-5 人搞定所有開發。頁面由 JSP、PHP 等工程師在服務端生成,瀏覽器負責展現。基本上是服務端給什麼瀏覽器就展現什麼,展現的控制

原创 AVL樹圖文解析和C語言實現

概要 本章介紹AVL樹。和前面介紹"二叉查找樹"的流程一樣,本章先對AVL樹的理論知識進行簡單介紹,然後給出C語言的實現。本篇實現的二叉查找樹是C語言版的,後面章節再分別給出C++和Java版本的實現。 建議:若您對"二叉查找樹"不熟悉

原创 JSP基本構成和執行過程

JSP(Java Server Page)頁面是指擴展名爲 .jsp 的文件。 JSP是服務器端運行的頁面,不像html文件直接就可以在瀏覽器中運行。JSP頁面必須部署到web容器中編譯成Servlet才能執行,可以說,JSP就是Serv

原创 從二叉排序樹到平衡二叉樹再到紅黑樹系列1

最近想寫一些關於紅黑樹的博客,既想寫的全面,又直觀,但是又不知道從哪裏入手。斟酌再三,還是從最簡單的二叉排序樹開始寫。 二叉排序樹(Binary Sort Tree)又叫二叉查找樹。它是一種特殊結構的二叉樹。其或爲空樹,或具備下列性質:

原创 歸併排序和桶排序

歸併排序就是將兩個或多個有序表合併成一個有序表的過程。若將兩個有序表合併成一個表則稱爲二路歸併。 二路歸併過程如下: 首先把待排的每一個元素看成一個有序表。n個元素構成n個有序表。接着兩兩合併,即第一個表和第二個表合併;第三個表和第四個表

原创 從二叉排序樹到平衡二叉樹再到紅黑樹系列2

上篇博客主要講述了二叉排序樹的基本概念和插入刪除操作,必須再次說明的是:在一棵高度爲h的二叉排序樹上,實現動態集合操作查詢,插入和刪除的運行時間均爲O(h)。 可見二叉樹的基本操作效率取決於樹的形態,當然樹的高度越低越好,顯然樹分佈越均勻

原创 Java內部類

儘管內部類的使用違背了Java要比C++更加簡單的設計理念,但是所謂存在即合理,內部類可以對同一個包中的其他類隱藏起來,內部類方法可以訪問該類定義所在作用域中的數據,包括私有的數據,某些情況下使用匿名內部類的解決方案更簡短易於理解。 內

原创 Apriori算法學習和java實現

關聯規則挖掘可以發現大量數據中項集之間有趣的關聯或相關聯繫。一個典型的關聯規則挖掘例子是購物籃分析,即通過發現顧客放入其購物籃中的不同商品之間的聯繫,分析顧客的購物習慣,從而可以幫助零售商指定營銷策略,引導銷售等。國外有"啤酒與尿布"的故

原创 二叉樹性質和有關操作彙總

二叉樹是一種重要的數據結構.  二叉樹是n(n>=0)個結點的有限集合,該集合或爲空集,或由一個根結點和兩棵互不相交的,分別稱爲根結點的左子樹和右子樹的二叉樹組成(遞歸定義) 滿二叉樹:對於這樣的一棵二叉樹,如果所有分支結點都存在左右子樹

原创 Leetcode 2 Add two Numbers

You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each

原创 Java類集框架之HashMap(JDK1.8)源碼剖析

這幾天學習了HashMap的底層實現,發現關於HashMap實現的博客還是很多的,但幾乎都是JDK1.6版本的,而我的JDK版本是1.8.0_25,對比之下,發現Hashmap的實現變動較大。這篇博客斷斷續續寫了一天,理解不當之處,歡迎