课程:《程序设计与数据结构(下)》
班级: 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)
作这个实验的感觉就是首先得把基础知识搞懂,上课的时候必定要认真听老师讲,否则课下得付出两三倍的时间去消磨它!其次,就是实验的题目得看请,这五个小实验我居然有两次把方法看错了,害得我后面都重写了,浪费了很多时间。嗯,就这么多,就这样吧。加油!
数组