楼主: jaly50
跳转到指定楼层
上一主题 下一主题
收起左侧

Berkeley CS 61B Data Structures(in Java) Homework3 加分+讨论帖

 
🔗
xyzbupt 2016-3-16 13:50:14 | 只看该作者
全局:
写了作业之后,对class理解更深刻了,终于知道之前学的概念的具体含义了。刷题也快一点了,继续坚持

屏幕快照 2016-03-16 上午1.47.51.png (109.17 KB, 下载次数: 0)

屏幕快照 2016-03-16 上午1.47.51.png
回复

使用道具 举报

🔗
tanktoto 2016-3-19 03:00:30 | 只看该作者
全局:
感觉处理list的尾巴时比较tricky

Screenshot_2016-03-18_14_56_37.png (38.04 KB, 下载次数: 2)

Screenshot_2016-03-18_14_56_37.png
回复

使用道具 举报

🔗
caominki 2016-3-19 20:10:58 | 只看该作者
全局:
[问题求助]
已经有了:
superclass: Canine {...; roam(); ...};
以及 interface: Pet{...; roam(); ...};(我的理解:这两个roam()虽然同名,但是behavior不一样)
public class Dog extends Canine implements Pet {...}; 这样Dog时Canine的subclass。
Java 中出现interface的原因是为了解决子类继承多个超类multi-inheritance带来的inheritance模糊性,从而有了与superclass的counterpart:interface。这样即便superclass与interface有相同的函数,子类在继承/实现该函数时,就不会使jvm产生混淆(head first java 224页,第三段)
问题:然而,子类(如上Dog)中implement interface的函数roam()时候,到底是override Canine的roam()还是implement Pet的roam();???
请好人讲讲。
回复

使用道具 举报

🔗
caominki 2016-3-20 10:32:01 | 只看该作者
全局:
hw3.
这次的作业搞明白
single linked list
跟 array 了

屏幕快照 2016-03-20 上午10.30.18.png (122.27 KB, 下载次数: 1)

hw3

hw3
回复

使用道具 举报

全局:
搞定,这次比较顺利

homework3.png (170.21 KB, 下载次数: 1)

homework3.png
回复

使用道具 举报

🔗
穷奇 2016-3-20 14:19:47 | 只看该作者
全局:
1. needs two variables, one for recording the different duplicate number, one for recording the base number to compare with next. From the first element in the array, if we find out a base element is not equal to the next one, then we assign this new value to base element and then record the order of the new value we find. if equal, then move on.
2. similar as the above, need consider empty SList
3. consider empty SList
回复

使用道具 举报

🔗
Eloise 2016-3-21 00:30:19 | 只看该作者
本楼:
全局:
写完啦 :D
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

🔗
Eloise 2016-3-21 08:36:54 | 只看该作者
全局:
要注意的:squish 记得size--  twin 记得 size++ 多谢前面的人的提醒,不然就忘了。。
还有第二个写了14lines,想不到要怎么改才能更简练,请大家看看

  public void squish() {
    // Fill in your solution here.  (Ours is eleven lines long.)
          if(head != null){
                  SListNode currentNode = head;
                  SListNode nextNode = head.next;
                  while(currentNode.next != null) {
                          if(currentNode.item.equals(nextNode.item)){                          
                                  currentNode.next = nextNode.next;
                                  nextNode = nextNode.next;
                                  size--;                                  
                          }        else {                          
                                  currentNode = nextNode;
                                  nextNode = nextNode.next;
                          }
                  }
          }
  }
回复

使用道具 举报

🔗
213123418 2016-3-21 23:07:54 | 只看该作者
全局:
Eloise 发表于 2016-3-21 08:36
要注意的:squish 记得size--  twin 记得 size++ 多谢前面的人的提醒,不然就忘了。。
还有第二个写了14li ...

nextNode = nextNode.next;可以移到if else语句外面,这样else就不用花括号了,少了两行。。。
回复

使用道具 举报

🔗
Eloise 2016-3-21 23:31:41 | 只看该作者
全局:
213123418 发表于 2016-3-21 23:07
nextNode = nextNode.next;可以移到if else语句外面,这样else就不用花括号了,少了两行。。。

咦?哦对, THANKS!~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表