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

Berkeley CS 61B Data Structures(in Java) Lab3 讨论帖

 
🔗
whdawn 2015-4-8 20:46:11 | 只看该作者
全局:

别扯淡了,没人觉得难         
回复

使用道具 举报

🔗
dennisyang 2015-4-14 20:05:57 | 只看该作者
全局:
追赶进度 自我监督!!!!


回复

使用道具 举报

🔗
默de途 2015-4-15 13:47:27 | 只看该作者
全局:
因为自己犯二,Lab3也折腾了好一阵_(:зゝ∠)_
继续加油

QQ截图20150415134439.png (14.93 KB, 下载次数: 0)

QQ截图20150415134439.png
回复

使用道具 举报

🔗
amyzen 2015-5-3 11:34:23 | 只看该作者
本楼:
全局:
交LAB~~~~~~~~~~~~

LAB3.png (14.17 KB, 下载次数: 0)

LAB3.png
回复

使用道具 举报

🔗
ypandxy 2015-5-13 21:04:11 | 只看该作者
全局:
加油呀
回复

使用道具 举报

🔗
wynnforce 2015-5-14 22:01:43 | 只看该作者
全局:
先贴图:



题目意思好绕,constant time就好了,后面说了一堆record, representation之类的, 感觉不如直接说keep track of the tail。。。
要改的三个是:加一个instance variable (tail),insertFront(),  insertEnd();

人认为有两种实现带tail的linkedlist的思路:
1. head和tail指向的都是首末的有意义的node:
    优点:代码简洁,节约了两个node;
    缺点:insertFront()和insertEnd()里都要把tail==0拎出来单独讨论;
2. head和tail分别指的首末的无意义的(不存item)node,专门作首尾节点:
    优点:是课堂上讲的标准linkedlist结构
    缺点:代码稍微复杂一点,又因为是单向linkedlist,没有prev,所以尾node的next要往回指,容易弄错。。(事实上1中的node本身也是往回指的。。)

贴一下1的代码:
  1. public void insertFront(Object obj) {
  2.   head = new SListNode(obj, head);
  3.   if (tail == null){
  4.     tail = head;
  5.   }
  6.   size++;
  7. }

  8. public void insertEnd(Object obj) {
  9.   if (tail==null){
  10.     insertFront(obj);
  11.   } else {
  12.     tail.next = new SListNode(obj, null);
  13.     tail = tail.next;
  14.     size++;
  15.   }
  16. }
复制代码
2的代码就是把一些head和tail改成head.next和tail.next,然后不用分情况讨论了,略了;




回复

使用道具 举报

🔗
Liuology 2015-5-15 19:09:44 | 只看该作者
全局:
回复

使用道具 举报

🔗
Lauren_Zhang 2015-5-16 21:44:10 | 只看该作者
全局:
为何明明简单的lab我还做得如此内牛满面。。。。心碎

Screen Shot 2015-05-16 at 21.42.40.png (38.72 KB, 下载次数: 0)

Screen Shot 2015-05-16 at 21.42.40.png
回复

使用道具 举报

全局:

回复

使用道具 举报

全局:
链表恐惧症表示还是有难度的。。我来拉低本帖智商= =
最后确实是概念理解问题。。后面一直有错是因为我在insertFront里面非空时也写了tail= tail.next,确实无语。。。

Screen Shot 2015-06-02 at 3.51.49 PM.png (99.07 KB, 下载次数: 0)

Screen Shot 2015-06-02 at 3.51.49 PM.png
回复

使用道具 举报

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

本版积分规则

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