黑马程序员技术交流社区

标题: 冒泡排序和选择排序老是记不住怎么办? [打印本页]

作者: FateYin    时间: 2015-8-5 19:09
标题: 冒泡排序和选择排序老是记不住怎么办?
理解了,代码也敲了,过一段时间回头一看,又忘了,很纠结。
作者: 叶顺达    时间: 2015-8-5 19:11
记住主要原理

作者: 叶顺达    时间: 2015-8-5 19:14
冒泡是相邻两个元素的比较  选择是一个元素与数组的比较
作者: 要踏实小伙子    时间: 2015-8-5 21:58
要弄懂它的原理,例如外循环控制的是什么,内循环控制的是什么
作者: ajin    时间: 2015-8-5 22:14
选择排序的思想是:从所有序列中先找到最小的,然后放到第一个位置。之后再看剩余元素中最小的,放到第二个位置……以此类推,就可以完成整个的排序工作了。可以很清楚的发现,选择排序是固定位置,找元素。
冒泡排序的思想就是:以此比较相邻的元素大小,将小的前移,大的后移,就像水中的气泡一样,最小的元素经过几次移动,会最终浮到水面上。
这个是是两种排序方法的思想,其实蛮相似的,你可以根据这些用笔画下图可能会理解得了点。
根据这些思想把代码写出来就更好了。
作者: 3174918418    时间: 2015-8-5 22:20
这下我明白了, 谢谢解说
作者: Daniel001    时间: 2015-8-5 22:22
这是底层算法问题,到后面学Array类库就根本不用敲了,知道原理就行了。以后会直接调用类库的方法,别纠结了。
作者: kemllor    时间: 2015-8-5 22:23
知道原理就行,
作者: 苍雪    时间: 2015-8-6 02:12
知道算法原理之后,不看老师的代码,自己先敲代码。虽然很费时,但感觉很有必要。我还自己设想过一些算法,但以我目前的知识代码无法实现(或者根本无法实现)。
作者: yongaidongbing    时间: 2015-8-6 02:26
........................
作者: 15225159271    时间: 2015-8-6 05:45
自己练练,然后对比一下,这样很好记忆的
作者: kenfans    时间: 2015-8-6 10:27
弄懂原理,能自己写出来,而不是靠背代码背出来,怎么会记不住。

我也不记着两个比较的代码,我知道他们是怎么比较的,要写一下就能写出来
作者: 流浪之子    时间: 2015-8-6 11:30
多用笔在纸上画一画每一步的交换过程,你就能理解的
作者: muffin    时间: 2015-8-6 13:16
记最关键了两行,就是内循环和外循环的条件,不用去比较。我一开始也不行,后来我有一次回头看笔记,
作者: muffin    时间: 2015-8-6 13:18
看到嵌套,我自己研究了两个小时,终于在屏幕上用*打印出了一个正六边形,贵在坚持,加油吧。
作者: FateYin    时间: 2015-8-6 23:32
Daniel001 发表于 2015-8-5 22:22
这是底层算法问题,到后面学Array类库就根本不用敲了,知道原理就行了。以后会直接调用类库的方法,别纠结 ...

Array我会,就是老记不住这个有点蛋疼
作者: CharnLau    时间: 2015-8-6 23:34
每天敲一遍,保证你忘不了!
作者: 青春随了风    时间: 2015-8-6 23:37
主要记住算法原理,看一两遍视频,然后关掉视频自己敲几次就行了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2