算法学习
无痕之意
路漫漫其修远兮,吾将上下而求索!
展开
-
冒泡排序再理解
今天重新学习这个人人皆知的算法–冒泡排序冒泡排序1、从头依次访问数组每个元素,进行相邻元素之间的交换2、元素之间两两交换,把小的换到前面,大的放到后面。3、所有元素交换完成后,一趟交换完成,此时最大的元素会到数组尾部。4、反复执行以上步骤,直到所有元素都排序完。 这个冒泡算法基本大家都学过,本人愚笨一直也没有深入理解这个算法,往往都是记住大概的代码样子,导致过了很久完全不记得冒泡...原创 2018-11-13 19:22:40 · 2250 阅读 · 1 评论 -
11月、开始学习算法
来了深圳之后,一直苦于加班中,没有任何的私人时间。博客的更新,学习也被停滞了。 一直想学点什么,但是也无奈于没有大把的时间,只能每天零散的学习一点东西,希望每天都有进步吧,不想虚度自己的光阴。 最近开始学习算法,觉得挺有趣的,也超级费脑子,本来每天上班脑壳疼,还要抽时间学习算法,真的是精力不足啊。 目前在LeetCode网站做算法题,希望能让自己对算法的理解有好的提升。 个人认为学习算...原创 2018-11-08 22:43:27 · 742 阅读 · 0 评论 -
选择排序再理解
在学习了冒泡排序之后,再来学习选择排序应该就能更好理解这个算法了。 选择排序比较直观,就是从没有排序的元素中选出最大或最小的元素放到已排序好的元素后面。选择排序 1、用第一个元素与每个元素比较,选出最大或最小的,与第一个元素交换 2、一趟比较完成之后,再从第二个元素开始比较。 3、反复执行以上步骤,只到排序完成算法function selectSort(nums){ le...原创 2018-11-14 20:31:57 · 4592 阅读 · 0 评论