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

uc berkeley CS 61B homework 9

 
🔗
zj45499 2015-1-21 20:19:06 | 只看该作者
全局:
回复

使用道具 举报

🔗
urekuk 2015-3-12 17:50:47 | 只看该作者
全局:

点评

图像挂了。。  发表于 2015-3-30 07:14
回复

使用道具 举报

无效楼层,该帖已经被删除
🔗
AndyLiu0429 2015-3-29 13:04:24 | 只看该作者
全局:
迷宫连通是并查集的经典应用了。。

屏幕快照 2015-03-28 下午4.50.16.png (84.02 KB, 下载次数: 2)

屏幕快照 2015-03-28 下午4.50.16.png
回复

使用道具 举报

🔗
urekuk 2015-3-30 12:15:17 | 只看该作者
全局:

回复

使用道具 举报

🔗
neverdies 2015-4-6 08:06:46 | 只看该作者
全局:
写完了~  一定要看清楚hwall和vwall是咋表示的。。不要搞反了
回复

使用道具 举报

🔗
sicilianee 2015-5-29 14:46:33 | 只看该作者
全局:
题目是按照column存的而不是按照row来存的。注意。
index的转换要注意。wall的一维index--wall的二维index--cell的二维index--cell的一维index。由wall到cell多对一。

hw9.png (110.2 KB, 下载次数: 3)

hw9.png
回复

使用道具 举报

🔗
jy_121 2015-6-2 13:12:46 | 只看该作者
全局:
Homework9 done

Homework9.png (5.93 KB, 下载次数: 7)

Homework9.png
回复

使用道具 举报

🔗
wynnforce 2015-6-11 14:50:57 | 只看该作者
全局:
本帖最后由 enirinth 于 2015-6-11 14:55 编辑

先贴作业:



以上是作业的partI

partII要口头设计一个DFS生成迷宫的算法,有两个要求:
1. 最后生成的是树, 没有circle; 且要能遍历
2. 每一次的生成要足够random

以下是partII
1. Mark all walls true (unbroken)
2. Randomly choose a starting cell
3. Marked this cell visited
4. Loop (every direction that has an unbroken (true) wall && through which you find an unvisited cell)
-----4.1 Randomly choose one direction
-----4.2 Go through that wall to another cell, mark the wall brokedn (false)
-----4.2 Recursive DFS call on that cell

i. 显然通过marked visited可以保证生成的是树,没有circle; 这是DFS本身的特性;
ii. 每个wall不管是true or false, 都代表一条edge, 所以这是个connected的图, 则DFS一定能遍历, 这也是DFS本身的特性;
iii. 因为起点是randomly chosen, 每一步的方向也是randomly chosen, 所以应该就保证random的树生成了

i和ii保证了要求1
iii I assume保证了要求2吧......
_______________________________________________________________________________________________
到了hw9, 终于有一种自己的code style美如画的错觉了......
终于第一次不怎么debug就跑出来结果了.....
可能因为前面tree的部分各种分情况讨论, 弄得code也丑, 又容易出错吧....


评分

参与人数 4大米 +20 学分 +1 收起 理由
pirateshadow + 5 回答的很好!
阿童木 + 5 感谢分享!
AveMaleficum + 10
zzwcsong + 1

查看全部评分

回复

使用道具 举报

🔗
ypandxy 2015-7-2 15:39:01 | 只看该作者
全局:
交作业
回复

使用道具 举报

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

本版积分规则

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