於之前面試android的時候考到了很多關於java的知識,所以這次重溫數據結構知識就打算用java來學習,畢竟android是以java為基礎的,而且我現在學習的j2ee架構也是以java為基礎的。
java中的類就是對現實世界的對象的一種抽象,例如人就是一個類別,人有名字,聯系電話,住址等成員屬性,人擁有說話,吃飯,走路等成員方法。類就是這樣,定義了一種對象,它有什麼,會做什麼。
繼承——子類就是父類的一種特定類別。例如學生就是人的子類,學生屬於人,是特定的一類人。所以我們讓學生繼承人,這樣學生可以擁有人的屬性和方法,也就是說,學生也有了名字,聯系電話,住址等成員屬性,擁有說話,吃飯,走路等成員方法。但是學生還有特定的一些方法(讀書,上課),或者特定的一些屬性(學號,年級),這些可以添加在子類中。
因為每個子類都屬於父類,例如每個學生都屬於人,所以可以用父類來引用子類的對象:People p = new Student();反過來不行。
java中一個類只能繼承一個父類,也就是單繼承。
但一個類可以實現多個介面,間接地實現了多繼承。介面就是一系列方法的聲明,沒有實現。於之前面試android的時候考到了很多關於java的知識,所以這次重溫數據結構知識就打算用java來學習,畢竟android是以java為基礎的,而且我現在學習的j2ee架構也是以java為基礎的。
java中的類就是對現實世界的對象的一種抽象,例如人就是一個類別,人有名字,聯系電話,住址等成員屬性,人擁有說話,吃飯,走路等成員方法。類就是這樣,定義了一種對象,它有什麼,會做什麼。
繼承——子類就是父類的一種特定類別。例如學生就是人的子類,學生屬於人,是特定的一類人。所以我們讓學生繼承人,這樣學生可以擁有人的屬性和方法,也就是說,學生也有了名字,聯系電話,住址等成員屬性,擁有說話,吃飯,走路等成員方法。但是學生還有特定的一些方法(讀書,上課),或者特定的一些屬性(學號,年級),這些可以添加在子類中。
因為每個子類都屬於父類,例如每個學生都屬於人,所以可以用父類來引用子類的對象:People p = new Student();反過來不行。
java中一個類只能繼承一個父類,也就是單繼承。
但一個類可以實現多個介面,間接地實現了多繼承。介面就是一系列方
Ⅱ 求《Java軟體結構與數據結構第四版》全文免費下載百度網盤資源,謝謝~
《Java軟體結構與數據結構第四版》網路網盤pdf最新全集下載:
鏈接: https://pan..com/s/1le4V212cM7vrf7VbRGBhlg
Ⅲ 請推薦一本基於JAVA語言的數據結構和演算法的書,中文版的
英文名:《Data Structures & Algorithms in Java》
中文名:《Java數據結構和演算法》
作 者:Robert Lafore
出版社:中國電力出版社
閱讀方法:相對與其他的數據結構和演算法的書,這本書語言很簡潔而且容易讀,讓你少了一些閱讀演算法書籍的苦惱,但是也不能指望很輕松的把它讀完,畢竟,這也是描述演算法的書呀。
不過幸運的是,如果只是為了鍛煉工作技能,倒是不必把所有的演算法細節都弄的一清二楚,掌握到能夠選擇針對實際問題而進行數據結構和演算法的選擇,基本上就能應付90%以上的情況了。
我們的建議是:只要你學的是JAVA,這本書就應該從頭到尾的啃一遍,而且是細細的啃,不是象前一本《Java編程思想》那樣的略讀,不過,讀這本書沒什麼時間限制,盡量讀就行了,哪怕你已經工作了,再花業余的時間讀下來也不遲。
另外,象演算法這種東西,你弄明白一次,一輩子就明白了,不會再變了,所以,哪怕用一周、一個月的時間啃下來一個程序,也是值得的。
如果你著急工作,這本書可以略讀,掌握住常用的數據結構和演算法的特點(不是實現),就可以了。
如果你還在上學,有大量的時間,或者你想在大型公司(IBM、MicroSoft、Sun等)的筆試中有良好的表現,你就需要一個字一個字的仔細閱讀了。
Ⅳ 《數據結構與演算法分析Java語言描述(英文版·第3版)》pdf下載在線閱讀全文,求百度網盤雲資源
《數據結構與演算法分析》(韋斯 (Mark Allen Weiss))電子書網盤下載免費在線閱讀
鏈接: https://pan..com/s/16U515Qc19aWl8uQBXmRJKw
書名:數據結構與演算法分析
作者:韋斯 (Mark Allen Weiss)
出版社:機械工業出版社
出版年份:2013-2-1
頁數:614
內容簡介:
本書是國外數據結構與演算法分析方面的經典教材,使用卓越的Java編程語言作為實現工具討論了數據結構(組織大量數據的方法)和演算法分析(對演算法運行時間的估計)。
隨著計算機速度的不斷增加和功能的日益強大,人們對有效編程和演算法分析的要求也不斷增長。本書將演算法分析與最有效率的Java程序的開發有機地結合起來,深入分析每種演算法,並細致講解精心構造程序的方法,內容全面、縝密嚴格。
作者簡介:
Mark Allen Weiss佛羅里達國際大學計算與信息科學學院教授、副院長,本科教育主任和研究生教育主任。他於1987年獲得普林斯頓大學計算機科學博士學位,師從Bob Sedgewick。 他曾經擔任全美AP(Advanced Placement)考試計算機學科委員會的主席(2000—2004)。他的主要研究興趣是數據結構、演算法和教育學。
Ⅳ JAVA數據結構與演算法
給你寫了答案如下,有問題再追問。
B
A
C
確切性
3
infexOf
隊頭指針指向隊尾
對
對
順序表:查找方便,但插入困難;
鏈表:查找困難,但插入方便。
//最大值
publicstaticintgetMax(intn,int[]arr){//n是數組最後一個元素的index
if(n==0)
returnarr[0];
if(arr[n]>getMax(n-1,arr))
returnarr[n];
returngetMax(n-1,arr);
}
//平均值
publicstaticintgetAverage(intn,int[]arr){//n是數組最後一個元素的index
if(n==1)
returnarr[0];
return(arr[n]+getAverage(n-1,arr)*(n-1))/n;
}
//刪除節點
publicstaticNodermNode(Nodehead,Nodenode){
Nodetemp=head;
while(temp.next!=null){
if(temp.next==node){
temp.next=node.next;
break;
}
else
temp=temp.next;
}
returnhead;
}
//數組元素逆置
publicstaticint[]inverseArray(int[]arr){
intstart=0;
intend=arr.length-1;
for(;start<arr.length/2;start++,end--){
inttemp=arr[start];
arr[start]=arr[end];
arr[end]=temp;
}
returnarr;
Ⅵ 求一本用Java語言描述的數據結構與演算法的入門書籍
1,數據結構與演算法分析(Java版高等院校計算機應用技術系列教材) 王世民
清華大學出版社 (2005-07出版)
這本書最合適了,原價才22元。
http://www.amazon.cn/mn/detailApp?qid=1204378864&ref=SR&sr=1-8&uid=168-3893319-5388224&prodid=zjbk191118
2,
數據結構--Java語言描述(高等學校教材計算機科學與技術) 朱戰立
清華大學出版社 (2005-12出版)
這本沒有上一本好,開始講了太多無關的東西。原價為25元。
http://www.amazon.cn/mn/detailApp?qid=1204378864&ref=SR&sr=1-9&uid=168-3893319-5388224&prodid=zjbk235595
以上兩本都還可以,比較淺顯易懂,還有一些別的書,但都不太適合入門。
Ⅶ 求一本通俗易懂的入門級的java版的數據結構與演算法的書籍
《java數據結構和演算法》我覺得這個還蠻好理解的~