課程:《程序設計與數據結構》
班級: 1823
姓名: 魏冰妍
學號:20182330
實驗教師:王志強
實驗日期:2019年11月4日
必修/選修: 必修html
用Junit測試幾種狀況以下圖。
java
將文件移入cn.edu.besti.cs1823.G2330的package中,並在虛擬機裏運行文件如圖
算法
補充了插值查找、 斐波那契查找、樹表查找、分塊查找、哈希查找如圖
數組
補充了希爾排序,堆排序,二叉樹排序如圖
數據結構
斐波那契查找:也叫黃金分割法查找。就是在二分查找的基礎上根據斐波那契數列進行分割的。在斐波那契數列找一個等於略大於查找表中元素個數的數F[n],將原查找表擴展爲長度爲Fn,完成後進行斐波那契分割,即F[n]個元素分割爲前半部分F[n-1]個元素,後半部分F[n-2]個元素,找出要查找的元素在那一部分並遞歸,直到找到。
學習
問題2解決方案:數組的長度決定了它所能裝載的數據的量。數組計數是從零開始的。要申明數組的時候就要初始化並肯定長度,長度不可變,並且它只能存儲同一類型的數據,好比申明爲String類型的數組,那麼它只能存儲S聽類型數據
而ArrayList則是一個集合,須要先申明,而後再添加數據,長度是根據內容的多少而改變的,ArrayList能夠存放不一樣類型的數據,在存儲基本類型數據的時候要使用基本數據類型的包裝類測試
我的以爲查找和排序只是理解就有點難度,實現更難了。我須要主動學習,重點掌握幾個易於理解的常常使用的方法,知足基本須要,在這個基礎上學習更多的。.net