查看: 25299| 回复: 122
跳转到指定楼层
上一主题 下一主题
收起左侧

Berkeley CS 61B Homework8

 
全局:
公开课
学校名称: UC Berkeley
Unit号: 1
开课时间: 2014-10-04
课程全名: CS 61B Data Structures(in Java)
平台: 其他

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 逃亡~ 于 2014-10-5 13:37 编辑

homework 8 是对一个queue(实质是一个单向链表)完成mergesort和quicksort,然后分别对比 对100、1000、10000、100000、1000000的size的queue进行mergesort和quicksort的时间。
这个作业挺简单的。
刚开始贴不了图+_+ 后来可以了。。。
更多图片 小图 大图
组图打开中,请稍候......

评分

参与人数 2大米 +10 学分 +1 收起 理由
jaly50 + 1
窗外一棵树 + 10 ~

查看全部评分


上一篇:上什么课学 TCP/IP and network programming
下一篇:[Coursera] From GPS and Google Maps to Spatial Computing ( Week 2)
推荐
shineme7 2018-3-31 15:55:36 | 只看该作者
全局:
一开始在mergeSortedQueues()中想到的是用nth()方法通过count i和j来对比q1和q2中值的大小,也能做出来。后面开始计时之后发现这个方法特别慢,因为每调用一次nth(n)方法,他都要进行n次循环,大大增加了计算次数。后来就干脆用front()得到的值进行对比,再用dequeue()和enqueue()方法。Linkedlist有remove first node的操作,但如果是Array的话就要用到count了。


回复

使用道具 举报

推荐
hypsm 2016-2-1 23:35:09 | 只看该作者
全局:
本帖最后由 hypsm 于 2016-2-1 23:36 编辑



在我的算法中,归并排序的merge函数在q1 q2 元素相等时每次优先将q1的元素放入新队列中,因此顺序可能会改变,所以不是stable;
快速排序中,由于有了qEquals队列的存在,相等的元素顺序并不会改变,因此是stable的。


回复

使用道具 举报

推荐
wynnforce 2015-6-10 01:13:54 | 只看该作者
全局:
先贴作业:




MD先把nth()用到partition里面去了。。。。导致q_sort的时间一直不对。。。

关于stable:
merge sort不stable; 因为merge 2 sorted list的时候一边取一个front;这两个sub list有可能先后错位;
quick sort stable; 因为每次相同的key都按顺序放在中间。
回复

使用道具 举报

🔗
 楼主| 逃亡~ 2014-10-5 13:36:18 | 只看该作者
全局:
本帖最后由 逃亡~ 于 2014-10-5 13:38 编辑

还是quicksort稍微好点啊,尤其是size特别大的时候。
回复

使用道具 举报

🔗
南若冲 2014-10-6 17:06:21 | 只看该作者
全局:
哈哈这个作业我也做过。这两个平均复杂度都是O(nlogn),不过最坏情况Q-sort是O(n^2), M-sort慢啊。我记得Q-Sort,M-sort, BST, H-sort平均时间复杂度都一样。
回复

使用道具 举报

🔗
wtttt0 2014-11-14 11:35:40 | 只看该作者
全局:
好像比楼主慢了不少...





回复

使用道具 举报

🔗
wtttt0 2014-11-14 11:35:51 | 只看该作者
全局:
好像比楼主慢了不少...





回复

使用道具 举报

🔗
 楼主| 逃亡~ 2014-11-15 07:19:01 | 只看该作者
全局:
wtttt0 发表于 2014-11-14 11:35
好像比楼主慢了不少...

i7-4700MQ
回复

使用道具 举报

🔗
voiding 2014-11-24 12:28:21 | 只看该作者
全局:
HW8比较简单,完成了,求加学分。

hw8.jpg (55.19 KB, 下载次数: 1)

hw8.jpg
回复

使用道具 举报

🔗
831128 2014-11-25 13:18:45 | 只看该作者
全局:
交作业,还有2个作业,坚持住
回复

使用道具 举报

🔗
imposiwind 2014-11-25 22:29:51 | 只看该作者
全局:
这次作业比较容易,按照提示说明编写分分钟搞定!
加油!!!!

Sort_test.png (16.33 KB, 下载次数: 2)

Sort_test

Sort_test
回复

使用道具 举报

🔗
831128 2014-11-26 05:55:37 | 只看该作者
全局:
上次没发到,现在重发
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

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

本版积分规则

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