課程:《程序設計與數據結構(下)》
班級: 1723
姓名: 王志偉
學號:20172309
實驗教師:王志強老師
實驗日期:2018年9月27日
必修/選修: 必修html
head =head.next
正確的作法是:LinearNode temp = head
、temp = temp.next
方法 | 對象.方法 | 直接調用方法 | 調用靜態成員變量 | 調用實例成員變量 |
---|---|---|---|---|
靜態方法 | √ | √ | √ | × |
實例方法 | √ | × | √ | √ |
作法: 因此我把靜態方法裏面用到的變量都加上了static
,以後就成功了。O(∩_∩)O哈哈~java
嗯,在進行插入是,插入的後一部分丟了!!!:
出現這個問題的緣由是:當輸入node.next =temp;
,node已經等於temp,temp.next = node.next.next;
此時temp.next爲null,因此後面就沒了,解決方法就是使用兩個指針。node
首先看到這個實驗以爲很簡單,可是我到了交做業的前兩天才知道,實驗要求的是在指定位置插入、刪除元素。而我寫的方法就像是棧裏面的push、與pop。o(╥﹏╥)o,以後我只好重寫,以後在寫的過程當中出現了這個問題:
這個問題是,在插入的不顯示是什麼,而是地址!!!!出現這個問題後我表示很茫然,以後使用雙指針這個問題就沒有了(之前用了一個指針)····git
public void insert(int place,int element){ LinearNode node1,node2; LinearNode temp = new LinearNode(element); if (place==0){ temp.next = Head; Head =temp; } else { node1=Head; node2=Head.next; for (int i =0; i<place-1;i++){ node1=node1.next; node2=node2.next; } if (node2!=null){ temp.next=node2; node1.next=temp; } else { node1.next=temp; } nWangZhiwei++; } }
在排序的每個輪次中, 打印元素的總數,和目前鏈表的全部元素。
了,明明鏈表裏的元素個數都沒什麼變化,爲何還要每次都打印出來?for(int i =0;i < score.length - 1;i++){//使用冒泡排序 for(int j = 0;j < score.length - 1-i;j++){ // j開始等於0, if(score[j] < score[j+1]) { int temp = score[j]; score[j] = score[j+1]; score[j+1] = temp; for (int p =0 ;p<score.length;p++){ result+= score[p]+ " "; } result+="鏈表中的數量:"+nWangZhiwei;//每一部完成後都打印出來,並加上鍊表中元素個數。 result+="\n"; }
else
temp[i]=array[i-1];
此時i=0,i-1=-1。因此越界!!1)
作這個實驗的感覺就是首先得把基礎知識搞懂,上課的時候必定要認真聽老師講,否則課下得付出兩三倍的時間去消磨它!其次,就是實驗的題目得看請,這五個小實驗我居然有兩次把方法看錯了,害得我後面都重寫了,浪費了很多時間。嗯,就這麼多,就這樣吧。加油!
數組