原创 Java小程序示例

      本菜鳥剛接觸Java一週,對其瞭解不深,只能直觀的感受它。個人感覺和C/C++從語法上來講是比較類似的(實際上只是貌合神離),首先用兩個示例程序展示Java程序的面貌吧。       示例一:經典的求兩個整型數的最大公約數和最

原创 Java之Eclipse調試技巧淺議

      本篇博文主要介紹個人學習Eclipse的debug過程中的心得體會,學好之後對程序的調試效果顯著,可以使編程事半功倍。沒有學習之前,對程序的調試可能侷限於用System.out.println將變量輸出,這是最笨的辦法,對於很

原创 Java基本功練習二(顯示日曆,石頭剪子布遊戲,找完全數等)

      本作者是基於Eclipse編寫的程序,當然也可以用TextPad或NetBeans進行編程。不管用哪一種,學習的重點都是將具體問題轉化成程序化語言的能力,學習的是這種思想。希望童鞋們和我一樣,每天進步一點點!廢話少說,進入正題

原创 Java基本功練習一(蒙特卡羅模擬,畫出指定金字塔圖形,分解質因數等)

       通過這幾個列子來展示和考察自己Java編程的基本功,不要以爲簡單,如果基礎不夠紮實,很難在短時間內解決以下問題,所以如果基礎一般,還是動手認真實踐一下,然後再參考我的解法(不一定是最好的解法,但也是我第一次接觸編程題目,自己

原创 筆記(二叉樹堆棧實現)

/* prime : 素數、質數 Get all the primes less than a known number N. */ //main #include <iostream> #include <vector> #includ

原创 常用算法五(分支界限法)

一、基本描述     類似於回溯法,也是一種在問題的解空間樹T上搜索問題解的算法。但在一般情況下,分支限界法與回溯法的求解目標不同。回溯法的求解目標是找出T中滿足約束條件的所有解,而分支限界法的求解目標則是找出滿足約束條件的一個解,或

原创 常用算法思想一(分治思想)

一、基本概念    在計算機科學中,分治法是一種很重要的算法。字面上的解釋是“分而治之”,就是把一個複雜的問題分成兩個或更多的相同或相似的子問題,再把子問題分成更小的子問題……直到最後子問題可以簡單的直接求解,原問題的解即子問題的解的

原创 常用算法三(貪心算法)

一、基本概念:        所謂貪心算法是指,在對問題求解時,總是做出在當前看來是最好的選擇。也就是說,不從整體最優上加以考慮,他所做出的僅是在某種意義上的局部最優解。      貪心算法沒有固定的算法框架,算法設計的關鍵是貪心策略的

原创 常用算法思想二(動態規劃)

一、基本概念     動態規劃過程是:每次決策依賴於當前狀態,又隨即引起狀態的轉移。一個決策序列就是在變化的狀態中產生出來的,所以,這種多階段最優化決策解決問題的過程就稱爲動態規劃。 二、基本思想與策略     基本思想與分治法類

原创 Java基本功練習五(一維數組相關操作[聲明、創建、亂序、排序、查找]和方法的重載舉例[淺議])

       相信大家對C/C++中的數組相關操作比較熟悉,而它在Java中的使用有些不一樣的地方。 主要有: 1)聲明是用elementType [ ] array;的形式(當然C/C++中的聲明方式如elementType array

原创 阿里巴巴2015年校園招聘筆試經歷(題目與分析---傾情奉獻)

       這絕對是真實的“戰場”弄下來的資料,絕對超值,傾情奉獻解析。        2015年校園招聘的筆試是2014年8月29日晚7點到9點兩小時。筆試方式是在線網絡筆試,總體感受是:時間嚴重緊張,試卷分爲兩大類:第一大類---選

原创 華爲性格測試指導

      這是華爲網測之後性格測試的指導文章,有興趣的可以看下。主要是以截圖的方式顯示的FDF文件,不影響查看。PS:一般網測表現的“拼命點”都能過,除非心理確實不適合華爲氛圍的,那就不要強求了吧。

原创 二叉樹的建立(非遞歸建立與定義建立)與基本操作(廣度和深度遍歷,求葉子樹高)實現

      二叉樹的建立可以用二叉樹性質第六條建立,也可以按照完全二叉樹的定義來建立。       遍歷主要分爲廣度優先遍歷和深度優先遍歷,深度優先遍歷又分爲遞歸前序遍歷、遞歸後序遍歷、遞歸中序遍歷,和非遞歸前序遍歷、非遞歸後序遍歷、非遞

原创 華爲機試網測題目總結2014/9/12提前批

       年年招聘都幾乎走在最前面的華爲,在今天機試了,總體來說難度不大,但是要通過也不是隨隨便便就能過的,總要準備一番,先將今天的機試題目和解決代碼與運行效果說一下。        然後再給出怎麼過華爲機試和網測心得的總結吧。需要機

原创 軟件工程基礎與數據庫基礎(基本的概念)

一、軟件工程基礎 A、基本概念 1.軟件的分類 根據應用目標不同分爲:應用軟件、系統軟件和支撐軟件。 2.軟件的生命週期 軟件定義、軟件開發、軟件運行維護三個階段。 3.軟件工程 就是試圖用工程、科學和數學的原理與方法研製、維護計算機軟件