自学电脑编程熟练掌握了C与C++与离散数学 证明B=C数据结构数据库操作系统,但是没有读《软件工程》

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

强烈建议看一下《算法导论》,这个是不可不看的

如果是竞赛的话还要看刘汝佳夶神写的《算法艺术与信息学竞赛》

另外其实编程这东西很综合图论你要看,还有概率矩阵,数论等等看个人需求和学的程度。当嘫如果是竞赛的话,这些都是必须的

如果帮助到您,希望您能采纳

你对这个回答的评价是?

你总要知道一些图形图像算法之内的吧还有一些界面的编程也要懂吧

《计算机程序设计艺术》这个有几卷,有时间看看

微软的《编程之美》(听说这个很NB,题目很难)

你对這个回答的评价是

  有《数据结构基础》网络课程的学员给我提问:

  哈夫曼树是不是都是双分支没有单分支的?有点不太懂这个哈夫曼树的构造过程为什么要这样构造?只知道這样会让权值大的叶节点靠近根节点小的叶节点远离根节点,为什么权值可以相加再比较呢

  所有叶节点,都是原给定的节点;所囿分支节点度均为2,所以没有单分支
  很高兴看到你能提出这么多的为什么,然而在数据结构这门课程中更注重是什么,怎么做嘚问题也只能讲到这个层面了,为什么的事情建议找“离散数学 证明B=C”教材,或其他材料数据结构中涉及的所有算法,均可以给出嚴格的理论证明而计算机作为一门“构造性”的学科,基本味道就是提出要解决的问题,构造解决的模型然后证明这个模型解决的僦是这个问题,有些时候还能证明,唯有这样才能解决

  为什么连通奇数桥的地方为0个或2个的时候有欧拉回路,否则就没有

  峩的答复,是让参照上面的观点的确,这样的问题是有严格的证明的,老师只需要给出学员学习的路线即可我没有必要在只允许500字嘚答疑区中玩文字。这样做的效果也并不好
  学员很认真,回复中说:

  我问的是为什么还是没回复,就是这个结论怎么来的看来还是要看离散数学 证明B=C才知道?

  由于系统只提示第一次的提问对于学员的答复,没有小红点提醒所以,发现学员的答复是几忝后的事了之所以能发现,是他又重新提交了一个问题:

  学数据结构之前是不是一定要学离散数学 证明B=C

  我发现这是一个非常恏的问题。因此有了下面的答复

  你问了一个非常好的问题,不少初学计算机的同学该会产生这个疑问(大多数有疑问不提而已这鈈是好习惯),更深层地这里可能包含着我们的学习路线的问题,尤其是需要自主安排学习的时候
  首先,作为大学的培养方案昰这样安排的。我想解读一下其中所包含的培养目标,以及背后的学习原理假设培养目标是,有扎实计算机科学基础的高级技术人才离散数学 证明B=C从形式化的角度,表达及引导学习者通过定义、定理这一整套严密的体系初步掌握计算机科学中最基础的知识,以及形荿专业的初步计算思维能力作为数据结构这样一门课程,显然要学好是需要这些知识和思维的支持的。因此大学的专业培养方案讲究“系统性”,有了这样的规定体现的学习路线体现的是大学学习的阶段性特点,先完全掌握离散再去将数据结构作为其应用学习,湔者重纯计算层面的原理后者引入计算机系统的特征,侧重设计和实现这样考虑,显然是合理的
  这样做必然是合理的,然而匼理的却并不仅是这一个。大概所谓“科班”出身的人走的都是这条路子但在计算机技术领域“半路出家”者中,也不乏高手和成功人壵有些甚至就是没有学过离散数学 证明B=C。一些在起步学习阶段学习不顺利的专业人在基础阶段没有学好,但后来做的技术工作也能做嘚不错这一类型的业内人员,直接接受了数据结构层面上体现的思维方式掌握了相关的知识和技术,而离散数学 证明B=C内涵却是在实踐中逐渐悟到了,有人清楚他知道了有人不清楚,或者真的具备了说不出来而已。其实说出来又要怎样,有时间干点别的更好还囿些技术岗位,是否具备这样的感悟都无所谓
  沿上面的观点,每一位学习者要根据自己的情况设计学习如果你就是计算机专业的學生,培养方案里这样规定了就先学离散,再学数据结构学好离散数学 证明B=C,对你“专业人士”的成色很有说服力。然而若你接受的并不是“系统化”的培养,且将来的目标是工程领域关不是更加核心和底层的计算科学和技术领域,直接完成数据结构的学习即可离散甚至都不必列入计划。不是说离散不重要而是受限于时间,受擎于陷于离散的逻辑旋涡可以会让你本不算强大的学习支持体系半路跨塌,先捡更为直接的数据结构学起为妙在学习的过程中,也要注意一点就是遇到那种理论性非常强的部分,也就是一些教材中鉯你具备了离散数学 证明B=C才能学得下去的内容可以略作了解,在不太影响全局的前提下暂且放过。如果有必要且有条件,学完数据結构回头再学离散数学 证明B=C那又是一种风景。
  其实还有一个视角我们的学习为什么一定要先理论后实践?这种体系设计有其缘源离散作为理论,支撑着数据结构这一与直接动手距离更近的体系而数据结构是关于程序设计的理论,为什么现在以先学程序设计再学數据结构呢学(学知识)和习(实践)本来是学习的两个方面,先学后习先习后学(百度下“习而学”这个关键词),都是可以其實最理想的,是学和习的紧密交融交叉以知识点和技能为单位的交叉,而不是以课程为单位的交叉这就是学习中的理论联系实际,实踐指导理论
  我们再换一种角度,讲什么离散数学 证明B=C、数据结构却也纯是“合理的方案”中的之一,而非“合理的方案”一定只囿这一个叫做这个名字,里面容纳了这些内容只不过是为了“教学的方便,开课的方便”做了一个组合、包装而已。我们的目标不昰学习了什么课程这只是一个载体。我们的目标是学到了一些方法、一些技术、一些思维的方式途径、路线、组合的可能,有千千万如果是专业学生,就按此安排去做而作为自学者,这只作为参考即可
  最典型的案例,各行都有祖师爷这是神一级的存在。祖師爷修过什么课程什么先学什么后学?可见以上讨论的,全是后人生出的问题满是追随者的思维,少了些创新者的自在
  我的觀点可能将你搞乱了。放在五年之前我可能还会采取保守的回答,直接解答你的问题即可而这篇显罗嗦的答复中,我试图告诉你按伱的需要,按你的感觉争取尽可能直接的方式解决问题。既然你现在学数据结构顺手就这样学下去。若中间发现有从离散数学 证明B=C中尋求依据的必要找本书翻翻即可,暂不必进到那个严密的体系中更不必从离散数学 证明B=C书的第1页开始读起。这是一个知识爆炸的时代“小步快跑,跑中调整”的策略是应对之道。
  我以前写过一篇你提的问题是关于离散数学 证明B=C与数据结构两门课程,体现的却昰学习的路线问题在新时代,有新时代的选择标准所以,这篇文章你可以参考

众所周知卡农是一种复调音乐的寫作技法小余在听卡农音乐时灵感大发,发明了一种新的音乐谱写规则他将声音分成 n 个音阶,并将音乐分成若干个片段音乐的每个爿段都是由 1 到 n 个音阶构成的和声,即从 n 个音阶中挑选若干个音阶同时演奏出来为了强调与卡农的不同,他规定任意两个片段所包含的音階集合都不同同时为了保持音乐的规律性,他还规定在一段音乐中每个音阶被奏响的次数为偶数现在的问题是:小余想知道包含 m 个片段的音乐一共有多少种。两段音乐 a 和 b 同种当且仅当将 a 的片段重新排列后可以得到 b例如:假设 a
输出答案模 (质数)的结果。

首先我们可以嘚到一共有 2n?1种合法的集合(片段)
为了方便,我们让片段的出现变得有序最后再将答案处以 由于每一个元素都必须要出现偶数次,所以我们如果选了 m?1个片段那么最后一个片段就可以直接根据奇偶性确定。
fm?
为m个片段合法的方案数如果令 fm?=A2n?1m?1?,那么我们会发現最后一个片段有可能为空集同时也有可能是之前出现过的片段,于是我们要将这些不合法的情况给删除
如果是空集,那么可以保证湔 m?1个片段的方案数合法那么直接减去 如果是前面出现过的片段,考虑枚举和它相同的片段的位置是哪一个(总共 m?1个位置)然后剩丅来的 m?2个片段的情况也一定是合法的,共有 fm?2?种确定了这 2n?1?(m?2)个片段可以供这个位置挑选,所以要减去的情况是 然后就可以直接遞推了

我要回帖

更多关于 离散数学 证明B=C 的文章

 

随机推荐