原创 Java不指定長度的二維數組
編程中經常用到這樣一種特殊的二維數組,它的行數確定,但是每行的列數不確定。這樣的的數組實現方法:先創建制定行數,列數缺省的二維數組,然後對數組的每一
原创 滴滴2017Java開發筆試題
剛寫CSDN,上篇代碼太醜,又不會HTML,現在現學現賣,重新編輯一下格式。一個嵌套的for循環代碼格式總是不對,最後我一點一點粘,才把代碼格式全弄對。 題目: 有個一個飯店,有n張桌子,每張桌子可以招待不同數量的客
原创 Java數組實現可以動態增長的隊列
隊列是一種先進先出的數據結構,由隊尾進入,由隊頭刪除,類似於現實中的排隊。用Java數組實現隊列,用first和last分別指向隊頭和隊尾,用sto
原创 查找字符串中重複的子串,並輸出重複的次數
思路如下:對一個字符串,從第一個字符開始,檢查前兩個字符組成的字符串,是否被它後面的子串包含。如果沒有包含,則從第二個字符開始同樣的方法檢查;如果包
原创 從二叉搜索樹的第k個節點問題看遞歸如何返回普通變量和對象
在劍指offer有個求“二叉搜索樹的第k個節點(從小到大)”問題。利用BST的性質,直接遞歸中序遍歷即可。但是得到的結果總是null。例圖如下: 原來的代碼如下: public class Test
原创 由反序列化二叉樹實現函數引起的二叉樹節點遞歸調用問題
在刷劍指offer中遇到一個反序列化二叉樹問題,將給定的二叉樹前序遍歷字符串(節點之間用“,”分割,空節點我用的“#”)。代碼用遞歸很容易實現,由於遞歸中不保存int型數據,爲了給字符串遍歷計數,用了一個只有一個元素的
原创 成爲Java頂尖程序員 ,看這11本書就夠了
學習的最好途徑就是看書 "學習的最好途徑就是看書",這是我自己學習並且小有了一定的積累之後的第一體會。個人認爲看書有兩點好處: 1、能出版出來的書一定是經過反覆的思考、雕琢和審覈的,因此從專業性的角度來說,一本好書的價值遠超其他資料 2、
原创 Java語言漢語轉換爲拼音
最近做東西需要將漢語轉換爲拼音,在網上正好有開源的包可以實現,下載地址:http://pinyin4j.sourceforge.net/。Mark一下,以後可能用得到,示例代碼如下: import net.source
原创 歸併排序算法Java實現
一、基本思想 歸併算法採用分治思想,將數組的依次從中間拆分爲兩組,直到每個組只有一個元素位置。然後對拆分好的兩組數進行歸併,具體方法是:在左右兩組都已經有序的前提下(只有一個數是一種特殊的有序),重建一個大小是左右兩組數大小和
原创 快速排序Java實現
public class Quicksort { private void quicksort(int[] array, int left, int right) { if(left>=right) return;
原创 有序數組找到出現次數最高的元素和次數
算法不難,就是用個變量分別存儲已經遍歷到的元素中,出現次數最多的元素和次數。在遍歷過程中統計目前遍歷的元素的次數,在遍歷到的元素變化時,把上個元素次數和之前存儲的最大次數比較,保留最大的次數和對應的元素。注意最後一個元素需要單獨比較。本算
原创 利用頁面分析獲取json數據
今天項目需要抓取車次信息,開始用jsoup訪問制定的url,發現返回的只是靜態頁面,沒有查詢的數據。原來網站爲了防止別人爬取數據,採用ajax異步加載數據。網上搜到的API接口要收費,後來發現可以頁面分析找到數據真正的提交地址。這裏以在某
原创 抓取HTML頁面表格中的某一列數據
今天需要抓取的內容在HTML頁面中存在,但是需要的只是表格中的某一列數據,而且在頁面中存在多個table。這裏採用採用逐層抓取的方法。正則表達式用的6的就不用往下看了。需要獲取的的table的某一行數據如下所示: 這裏需要抓取的
原创 搜索二叉樹(BST)的實現
搜索二叉樹之一種特殊的二叉樹,其右子樹值大於根節點,根節點值大於左子樹。因此,BST的插入、刪除都要維持二叉樹的這一特性。利用這一特性也使BST的元素查找效率提高,同時,本代碼也實現了BST的遞歸遍歷和非
原创 BP神經網絡原理
一,什麼是BP "BP(Back Propagation)網絡是1986年由Rumelhart和McCelland爲首的科學家小組提出,是一種按誤差逆傳播算法訓練的多層前饋網絡,是目前應用最廣泛的神經網絡模型之一。BP網絡能學習和存貯