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

[CareerCup] CareerCup 8.8

全局:

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

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

x
Write an algorithm to print all ways of arranging eight queens on a chess board so that none of them share the same row, column or diagonal.
经典题 有兴趣的同学可以看看这个题的位运算版 http://goo.gl/lfy6

上一篇:Google: Write a program to return the longest repeating substring in a string.
下一篇:CareerCup 9.1
🔗
parker0203 2012-8-1 11:57:52 | 只看该作者
全局:
这个题很经典啊, 以前好像做过 当时好像不是用递归来做的。。
回复

使用道具 举报

🔗
austinls 2012-8-1 12:16:08 | 只看该作者
全局:
我记得python 15行就搞定
回复

使用道具 举报

🔗
parker0203 2012-8-1 12:30:57 | 只看该作者
全局:
also 参考了solution
递归确实很省代码, 但是用到的空间就要好好考虑一下值不值得了

https://github.com/parker0203/careercup/blob/master/8_8.c
回复

使用道具 举报

🔗
parker0203 2012-8-1 12:32:12 | 只看该作者
全局:
austinls 发表于 2012-8-1 12:16
我记得python 15行就搞定

刚开始接触python, 感觉就像人类语言一样
回复

使用道具 举报

🔗
writecoffee1 2012-8-2 23:29:36 | 只看该作者
全局:
本帖最后由 writecoffee1 于 2012-8-2 23:38 编辑

keywords: backtracking, DFS (depth first search)

https://github.com/writecoffee/c ... blob/master/8.8.cpp

再学学bit版本的。如果想看C怎么写并且想比较结果的可以看看下面这篇文章:Eight Queens In Many Programming Languages
回复

使用道具 举报

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

本版积分规则

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