算法学习 week3

2021-01-09  本文已影响0人  打出了枫采

Coursera算法part1课程学习记录和回顾。
第三周课程 主要学习了合并排序(MergeSort)和快速排序(QuickSort)
一点体会:课程是很早就过完了,中间假期没有及时整理,拖延了,过去的越久,很多都遗忘了,回头复习整理时,又花了很长一段时间,也许以后过了很久可能还是会淡忘这些基础吧,说实话,有些基础算法的实现,把自己关起来,什么也不参考,也可能写不对,写不出来。。。

1. 合并排序(MergeSort)

2. 快速排序(QuickSort)

3. 排序算法的特性对比

image.png

4. 其他说明

课程所学的是基础的排序算法,在实际系统应用中,排序算法的实现存在不同程度的优化处理,如快速排序中重复元素的考虑 3-parition(小,等,大),合并排序和快速排序中待排序的元素较少时,利用插入排序等等

5. 课程作业

第三周的课程作业是从给定的一组二维点中找出所有4个或以上的点在一条线上的情况,最终完成情况也不是很理想,失败的用例场景中存在越界错误,耗时性能用例也是调试了很久才好一些(想不起来当时影响性能卡住的地方)

Correctness:  37/41 tests passed
Memory:       1/1 tests passed
Timing:       25/41 tests passed

Aggregate score: 86.34%
image.png
上一篇 下一篇

猜你喜欢

热点阅读