20162326 2017-2018-1 《程序设计与数据结构》第3周学习总结

20162326 齐力锋 2017-2018-1 《程序设计与数据结构》第3周学习总结

教材学习内容总结

  • 排序的分类 :
  • 按排序过程中的操作分类

    插入排序
    交换排序
    选择排序
    归并排序
    选择排序

  • 按排序算法的时间复杂度分类

    简单的排序算法o ( n^2)
    先进的排序算法
    基数排序

  • 查找即在一组项内找到指定目标或是确定目标不存在的过程。

  • 查找的分类

    线性查找
    二分查找

  • 二分查找的特点为查找池有序

  • 二分查找适合大的查找池,更有效一点
  • 选择排序、插入排序及冒泡排序的平均时间复杂度都是O(n^2)。
  • 快速排序的关键是选一个正确的枢轴
  • 归并排序的最坏运行时间复杂度是O n x logn.

各项排序的方法和我的理解

  • 希尔排序:把一个长序列分隔成K个短序列,但是这个K要找好不然会很麻烦,他是对直接插入排序的改进
  • 插入排序:比较然后插入排序
  • 交换排序:
  • 冒泡排序:有点类似身高从高到低排序 ,扫描一次确定一个元素的位置,
  • 快速排序:效率较高,选择一个枢轴,最终使得左边都比枢轴小,右边都大。枢轴移动是比较
  • 归并排序:把整个表分成多个表,分别排好序后再合并
  • 选择排序:需要扫描整个表,有时候效率不高

1062699-20170924233311743-2130389405.png

代码托管

算法的效率

1062699-20170924233923118-410488300.png

本周结对学习情况

其他(感悟、思考等,可选)

本周主要学习了查找和排序,我认为明白这些方法只是入门,能自己写出来代码才是水平。理解和动手之间差了很多层次

转载于:https://www.cnblogs.com/20162326qilifeng/p/7588507.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值