楼主: pipihappy8888

【案例讨论】原来算法这么简单:《啊哈!算法》有奖试读(已公布获奖)

[复制链接]
论坛徽章:
10000
绿钻
日期:2016-02-22 15:43:08绿钻
日期:2016-03-01 18:19:01绿钻
日期:2016-02-22 15:43:08绿钻
日期:2016-03-01 18:19:01绿钻
日期:2015-12-16 18:42:35绿钻
日期:2015-12-11 00:18:01绿钻
日期:2015-09-10 13:05:08绿钻
日期:2015-12-11 00:18:01绿钻
日期:2015-09-10 13:05:08绿钻
日期:2015-09-10 13:05:08
31#
发表于 2014-6-22 15:50 | 只看该作者
1.排序的算法有很多,冒泡排序、计数排序、插入排序、归并排序和堆排序等,请问这些主流算法的思路是怎样的?各有什么优缺点?请结合应用场景谈谈您的看法。
冒泡排序:这个是工厂数据库应用程序使用最多的,一个新BOM想查询和自己有局部相同物料BOM是否存在组合替代情况,先查询出符合元件要求的主件BOM,然后过滤组合替代元件重复的值,再使用冒泡排序进行遍历筛选,最后显示给技术人员进行判断是否需要复制组合替代。
2.栈和队列有哪些区别?它们有哪些作用?适用于哪些应用?
   数据库应用程序中,很多表数据的修改都是使用队列模式,先打开信息的人具有修改资格,后打开的人在先打开人更改信息后不得再更改。
3.请谈谈您对深度优先搜索法和广度优先搜索法这两种算法的理解,可以举例说明。
   感觉跟多阶BOM的算法很相似,二叉树搜索,堆栈→后进先出→深度优先搜索法,队列→先进先出→广度优先搜索法,
4.说说读完试读章节后您的感想。
  用通俗易懂的例子描述算法,实在太好了!

使用道具 举报

回复
论坛徽章:
0
32#
发表于 2014-6-22 21:38 | 只看该作者
路过。。支持一下,现在还没深入去学习这个队列、栈的。 大概的有一个概念,等到自己有一定的水平的时候再学这些有哲学的东西

使用道具 举报

回复
论坛徽章:
1
秀才
日期:2016-01-25 14:55:31
33#
发表于 2014-6-22 22:09 | 只看该作者
好书支持

使用道具 举报

回复
论坛徽章:
12
奥运纪念徽章
日期:2013-05-20 09:57:09问答徽章
日期:2014-03-04 13:57:52技术图书徽章
日期:2014-09-28 09:06:52
34#
发表于 2014-6-23 13:41 | 只看该作者
看了了,写的挺实在的,还不错

使用道具 举报

回复
论坛徽章:
10
2014年世界杯参赛球队:巴西
日期:2014-06-12 16:34:36喜羊羊
日期:2015-03-18 09:30:06美羊羊
日期:2015-03-18 09:30:06懒羊羊
日期:2015-03-18 09:30:06沸羊羊
日期:2015-03-18 09:30:06慢羊羊
日期:2015-03-18 09:30:062015年新春福章
日期:2015-03-06 11:59:472015年新春福章
日期:2015-03-04 14:55:132014年世界杯参赛球队: 法国
日期:2014-06-13 11:24:50暖羊羊
日期:2015-03-18 09:30:06
35#
发表于 2014-6-23 15:02 | 只看该作者

--------------------------------------------------------------------
首先感觉 上面说的这些算法都可以听过,,很是内疚,, 但是我知道数据库中有 B树索引和 位图索引 也是一种算法,目的上面描述相似。。哎。。还是知识少啊,希望能给个机会学习一下。

使用道具 举报

回复
论坛徽章:
57
SQL极客
日期:2013-12-09 14:13:35秀才
日期:2016-01-21 13:42:39秀才
日期:2016-01-13 12:14:26SQL大赛参与纪念
日期:2016-01-13 10:32:19SQL数据库编程大师
日期:2016-01-13 10:30:43秀才
日期:2015-12-14 14:47:54秀才
日期:2015-10-19 15:50:392015年新春福章
日期:2015-03-06 11:58:18懒羊羊
日期:2015-03-04 14:52:11优秀写手
日期:2014-11-08 06:00:14
36#
发表于 2014-6-23 21:24 | 只看该作者
算法和数据结构是计算机编程的关键,两大利器,不过很难,高大上了,很难的。

使用道具 举报

回复
论坛徽章:
0
37#
发表于 2014-6-23 22:15 | 只看该作者
顶下先

使用道具 举报

回复
论坛徽章:
46
托尼托尼·乔巴
日期:2017-01-03 11:47:42喜羊羊
日期:2015-03-10 14:01:432015年新春福章
日期:2015-03-06 11:57:31沸羊羊
日期:2015-03-04 14:43:43马上有房
日期:2014-12-29 13:45:35马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11夏利
日期:2014-01-28 09:42:56雪铁龙
日期:2013-10-09 13:33:15秀才
日期:2016-01-21 13:37:04
38#
发表于 2014-6-24 08:24 | 只看该作者
广度优先和深度优先,拿家谱来解释,最为贴切

使用道具 举报

回复
论坛徽章:
46
托尼托尼·乔巴
日期:2017-01-03 11:47:42喜羊羊
日期:2015-03-10 14:01:432015年新春福章
日期:2015-03-06 11:57:31沸羊羊
日期:2015-03-04 14:43:43马上有房
日期:2014-12-29 13:45:35马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11夏利
日期:2014-01-28 09:42:56雪铁龙
日期:2013-10-09 13:33:15秀才
日期:2016-01-21 13:37:04
39#
发表于 2014-6-24 08:25 | 只看该作者
xuexiaogang 发表于 2014-6-20 09:51
4.说说读完试读章节后您的感想。
上面提到的都是排序算法,我上次还遇到了Hadoop的分布式排序。还见识过阿 ...

搞得有些复杂了...

使用道具 举报

回复
论坛徽章:
512
生肖徽章2007版:猴
日期:2012-10-24 13:24:51生肖徽章2007版:猴
日期:2012-10-24 13:24:51生肖徽章2007版:猴
日期:2012-10-24 13:24:51生肖徽章2007版:猴
日期:2012-10-24 13:24:51生肖徽章2007版:猴
日期:2012-10-24 13:24:51生肖徽章2007版:猴
日期:2012-10-24 13:24:51生肖徽章:猴
日期:2012-10-24 13:25:07生肖徽章:猴
日期:2012-10-24 13:25:07生肖徽章:猴
日期:2012-10-24 13:25:07生肖徽章:猴
日期:2012-10-24 13:25:07
40#
发表于 2014-6-24 09:33 | 只看该作者
2.栈和队列有哪些区别?它们有哪些作用?适用于哪些应用?

相同点:从"数据结构"的角度看,它们都是线性结构,即数据元素之间的关系相同。

不同点:栈(Stack)是限定只能在表的一端进行插入和删除操作的线性表。 队列(Queue)是限定只能在表的一端进行插入和在另一端进行删除操作的线性表。它们是完全不同的数据类型。除了它们各自的基本操作集不同外,主要区别是对插入和删除操作的"限定"。

栈必须按"后进先出"的规则进行操作:比如说,小学老师批改学生的作业,如果不打乱作业本的顺序的话,那么老师批改的第一份作业一定是最后那名同学交的那份作业,如果把所有作业本看作是一个栈中的元素,那么最后一个同学交的作业本就是栈顶元素,而第一个同学交的,也就是最低端的作业本,就是栈底元素,这就是对栈的读取规则。

而队列必须按"先进先出"的规则进行操作:打个比方,一些人去银行办理业务,一定是先去排队的最先得到服务,当然他也是第一个走出银行的(假设这些人都在一个窗口排队)。如果把所有这些等候服务的人看作是队的元素,第一个人就是对头元素,相应的,最后一个人就是队尾元素。这是队的读取规则。


使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表