当前位置: 首页 > news >正文

有什么做数学题的网站搜索建站

有什么做数学题的网站,搜索建站,怎么打开网站,wordpress cathy主题一、二分查找 1、前提条件#xff1a;数据有序#xff0c;随机访问#xff1b; 2、实现#xff1a;递归实现#xff0c;非递归实现 3、注意事项#xff1a; 循环退出条件:low high,low high.说明还有一个元素#xff0c;该元素还要与key进行比较 mid的取值#xf…一、二分查找 1、前提条件数据有序随机访问 2、实现递归实现非递归实现 3、注意事项 循环退出条件:low high,low high.说明还有一个元素该元素还要与key进行比较 mid的取值midlow high/2mid low high - low1) low 和high 的更新low mid 1high mid - 1不能写成low mid 1high mid-1又可能出现死循环 代码实现 1、查找第一个与key相等的元素 2、查找最后一个与key相等的元素 3、查找最后一个小于等于key值的元素 4、查找第一个大于等于key值的元素 二、冒泡排序 如何评价一个算法 1、时间复杂度最好情况最坏情况平均情况系数和低阶项 2、空间复杂度原地排序特指空间复杂度为O1的排序 3、稳定性数据集中“相等”的元素如果排序前和排序后的相对次序不变那么这个排序就是稳定的 稳定性就是排序算法的很重要的指标 冒泡排序 比较相邻的元素如果前一个比后一个大就交换次序 对每一对相邻元素做同样的工作从第一对到最后一对。最大的元素就会位于最后位置 除最后一个元素外对其他元素重复上面的步骤直到元素的个数为1 时间复杂度 最好情况原数组有序On 最坏情况原数组逆序比较次数n-1(n-2)...1 nn-1/2 交换次数n-1n-2...1  nn-1/2 平均情况每一种情况出现的情况是相等的总情况N 比较次数大于交换的次数小于nn-1/2 交换次数nn-1/4 分析有序元素对逆序元素对逆序度有序度 有序对342414 逆序对121323 排序的过程增加有序度减少逆序度最终达到满有序度 冒泡排序交换导致有序度1逆序度-1 空间复杂度O1//原地排序 稳定性稳定arr[j]arr[j1]   才发生交换 三、选择排序(无论什么数据进去都是On2的时间复杂度所以用它的时候数据规模越小越好唯一好处是不占用额外内存) 工作原理首先在未排序序列中找到最小大元素存放到排序序列的起始位置然后再从剩余未排序中继续寻找最小大元素然后放到已排序序列的末尾以此类推直到所有元素均排序完毕选择排序不能像冒泡排序一样去优化 时间复杂度O(n2) 比较次数n-1 ...1 (n(n-1))/2 交换次数n-1; 空间复杂度O1原地排序 稳定性不稳定发生了长距离的交换 四、插入排序 工作原理通过构建有序序列对于未排序数据在已排序序列中从后向前扫描找到相应位置并插入。插入排序在从后向前扫描过程中需要反复把已排序的元素逐步向后挪位为最新元素提供插入空间 时间复杂度 最好情况On 原数组有序(比较次数n-1)交换次数原数组有序0 最坏情况On2 原数组逆序比较次数n-1n-2...1 (n(n-1))/2; 交换次数n-1(n-2)...1 (n(n-1))/2 平均情况 比较次数大于交换次数小于nn-1/2 交换次数nn-1/4逆序个数 插入排序好处当元素基本有序时其性能非常好 空间复杂度O1原地排序 稳定性稳定 冒泡排序选择排序插入排序小结 五、希尔排序缩小增量排序插入排序的改进版本 第一批打破On2这个时间复杂度的方法 gap希尔n/2、n/4、...1; gap n/25 先按gap分组组内使用简单的插入排序十个元素分为5组 第一次组间排序完成后就缩小增量gap5/22gap 1 时间复杂度比On2小和具体的gap序列相关 空间复杂度O1原地排序 稳定性不稳定会发生长距离交换 六、归并排序 先把大数组分成两个小数组直到有序再合并单个数组已经算是有序的 用递归解决 注意释放堆区数组 七、快速排序 从数列中挑出一个元素称为“基准”pivot一般情况下可以选几个值取中位数也可以选第一位或者随机位 重新排序数列所有元素比基准值小的拜访在基准前面所有元素比基准值大的摆在基准的后面相同的数可以到任意边。在这个分区退出后改基准就处于数列的中间位置也就是最终位置这个操作我们称之为分区partition 递归地把小于基准值元素地子数列和大于基准值元素地子数列排序左右两边都使用快排 i 是放下一个比基准值小的位置j放比基准值大的值先移动 j 再移动 i 先找比基准值小的再找比基准值大的交替找直到  i  j 相遇基准值的位置就确定了 因为基准值已经保存就可以移动 j 把第一个值覆盖掉以第一个值为基准 时间复杂度 最好情况每次分区都分成大小相等的两份 最坏情况每次基准值都位于最左边或者最右边 平均情况(假设每次分成三比一的情况) 空间复杂度 快速排序的改进策略基准值的选取随机选选择多个元素的中位数分区操作的优化选择多个基准值 八、堆排序 二叉堆大顶堆根节点的键大于左右子树所有结点的键并且左右子树都是大顶堆小顶堆根节点的键小于左右子树所有结点的键并且左右子树都是小顶堆 把数组看作一个完全二叉树 堆排算法 把完全二叉树构建成大顶堆找到第一个非叶子结点从后往前构建大顶堆 把堆顶元素和无序区的最后一个元素交换交换之后无序区的长度减一 把无序区重新调整成大顶堆重复上一步操作直到无序区的长度为1 归并缺点占用内存空间复杂度On快排堆排 九、基于比较的排序算法 证明基于比较 的排序算法时间复杂度的下限就是Onlogn
http://wiki.neutronadmin.com/news/124521/

相关文章:

  • 网站设计不同的原因seo工具优化软件
  • 北京网络网站建设公司谷德设计网打不开
  • 备案网站名称攻略厦门专业网站
  • 西宁建设工程官方网站制作简单门户网站步骤
  • 外国公司做网站系统开发报告
  • 如何提高网站的点击量产品网站怎样做外部链接
  • 国内自助建站有什网站可以做设计赚钱
  • 怎么看网站建设有多久网站建设补贴
  • 无锡网页建站公司广州网站建设海珠新科
  • 怎么修改公司网站内容网站开发对企业的关键
  • 软件网站关键词优化盐城工程造价信息网
  • 网站备案快速备案久久建筑网免费下载怎么没有了
  • 网站建设制作公司哪家义乌网站建设电话
  • 深圳网站设计精选刻邯郸市有搞网站服服务的吗
  • 网站竞价如何做wordpress to joomla
  • 汕头网站排名推广简约大气的ppt模板免费下载
  • 外贸网站开发定制公众号怎么建立
  • 有哪些企业可以做招聘的网站有哪些内容wordpress产品参数
  • 电子商务专业网站wordpress付费阅读文章功能
  • seo整站网站推广优化排名网站视觉元素
  • 电影网站建设规划书移动端使用wordpress富文本编辑器
  • 网站建设在哪个软件下做旅游网站建设费用
  • 专业的网站建设案例开发平台游戏
  • 织梦iis7搭建网站那些行业做网站优化的比较多
  • php网站怎么做自适应江苏建设人才网官网入口
  • 深圳网站建设 工作室南京做网站企业
  • 怎么关键词优化网站制作网页一般多少钱
  • 容桂手机网站建设网站开发需要什么专业知识
  • 优秀国内个人网站网址网站备案多久可以注销
  • 网站怎样做的有吸引力重庆旅游攻略详细安排