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

网站建设学院世界杯积分榜排名

网站建设学院,世界杯积分榜排名,茂名网站开发服务商,邯郸网站建设怎么做目录1、数据结构与算法1.1 定义1.2 常见数据结构1.3 常用算法2、插入排序3、希尔排序4、归并排序1、数据结构与算法 1.1 定义 数据结构:是计算机中存储、组织数据的方式。具有一定逻辑关系,应用某种存储结构,并且封装了相应操作的数据元素集…

目录

    • 1、数据结构与算法
      • 1.1 定义
      • 1.2 常见数据结构
      • 1.3 常用算法
    • 2、插入排序
    • 3、希尔排序
    • 4、归并排序

1、数据结构与算法

1.1 定义

数据结构:是计算机中存储、组织数据的方式。具有一定逻辑关系,应用某种存储结构,并且封装了相应操作的数据元素集合。包含三方面的内容:逻辑关系,存储关系及操作

不同种类的数据结构适合于不同种类的应用,而部分甚至专门用于特定的作业任务。例如,计算机网络依赖于路由表运作,B 树高度适用于数据库的封装。

为什么学数据结构?
当数据过大时,对数据进行搜索、插入或排序等操作就越慢,这时候就需要数据结构
数据结构研究的内容:就是如何按一定的逻辑结构,把数据组织起来,并选择适当的存储表示方法把逻辑结构组织好的数据存储到计算机的存储器里。
算法研究的目的是为了更有效的处理数据,提高数据运算效率。

1.2 常见数据结构

栈(Stack):栈是一种特殊的线性表,它只能在一个表的一个固定端进行数据结点的插入和删除操作。先进后出
队列(Queue):队列和栈类似,也是一种特殊的线性表。和栈不同的是,队列只允许在表的一端进行插入操作,而在另一端进行删除操作。先进先出
数组(Array):数组是一种聚合数据类型,它是将具有相同类型的若干变量有序地组织在一起的集合。
链表(Linked List):链表是一种数据元素按照链式存储结构进行存储的数据结构,这种存储结构具有在物理上存在非连续的特点。
树(Tree):树是典型的非线性结构,它是包括,2 个结点的有穷集合 K。
图(Graph):图是另一种非线性数据结构。在图结构中,数据结点一般称为顶点,而边是顶点的有序偶对。
堆(Heap):堆是一种特殊的树形数据结构,一般讨论的堆都是二叉堆。
散列表(Hash table):散列表源自于散列函数(Hash function),其思想是如果在结构中存在关键字和T相等的记录,那么必定在F(T)的存储位置可以找到该记录,这样就可以不用进行比较操作而直接取得所查记录。

1.3 常用算法

检索,插入,删除,更新,排序

检索:检索就是在数据结构里查找满足一定条件的节点。一般是给定一个某字段的值,找具有该字段值的节点。
插入:往数据结构中增加新的节点。
删除:把指定的结点从数据结构中去掉。
更新:改变指定节点的一个或多个字段的值。
排序:把节点按某种指定的顺序重新排列。例如递增或递减。

2、插入排序

将一个记录插入到已经排好序的有序表中
插入排序的平均时间复杂度也是 O(n^2),空间复杂度为常数阶 O(1)
使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行移动
在这里插入图片描述
在这里插入图片描述
就这样依次比较到最后一个元素。

3、希尔排序

通过比较相距一定间隔的元素来进行,各趟比较所用的距离随着算法的进行而减小,直到只比较相邻元素的最后一趟排序为止。

希尔排序时间复杂度是 O(n ^ (1.3-2)),空间复杂度为常数阶 O(1)。
希尔排序没有时间复杂度为 O(n(logn)) 的快速排序算法快 ,因此对中等大小规模表现良好,但对规模非常大的数据排序不是最优选择,总之比一般 O(n^2 ) 复杂度的算法快得多。
在这里插入图片描述

4、归并排序

采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。

归并排序是递归算法的一个实例,这个算法中基本的操作是合并两个已排序的数组,取两个输入数组 A 和 B,一个输出数组 C,以及三个计数器 i、j、k,它们初始位置置于对应数组的开始端。

A[i] 和 B[j] 中较小者拷贝到 C 中的下一个位置,相关计数器向前推进一步。

当两个输入数组有一个用完时候,则将另外一个数组中剩余部分拷贝到 C 中。

http://www.yidumall.com/news/72096.html

相关文章:

  • dreamweaver网站制作教程上海高端网站建设
  • 广东企业黄页网站懂得网站推广
  • 青海建设云平台seo薪资seo
  • 广州建网站哪里比较好建设企业营销型网站
  • 关键字网站采集我想找一个营销团队
  • 上饶做网站哪家好哦手机百度app安装下载
  • 推广平台网站制作霸屏seo服务
  • 中国建设银行网站查询余额搜索引擎营销的流程
  • 教你如何建设网站google chrome官网入口
  • 郑州高端模板建站写文的免费软件
  • 个人网站怎么申请注册网站搜索优化
  • b2b网站发布信息技巧技术培训学校机构
  • 企业网站优化问题天津seo外包团队
  • web前端做营销类企业网站自己建网站怎么建
  • 在哪做网站免费注册二级域名的网站
  • 营销型网站建设主要步骤网络营销sem培训
  • 做商业网站的服务费维护费网站发布与推广
  • 北京最新网站备案标题优化怎么做
  • 网站优化入门荆州seo推广
  • 网站开发需求清单百度服务热线电话
  • 什么网站可以做教师资格证的题东莞做网站最好的是哪家
  • 做网站推广要会什么seo排名点击器曝光行者seo
  • 营销网站制作服务热线如何免费创建自己的网站平台
  • 建筑人才招聘网站青岛网络推广
  • 国内用不了的网站品牌推广的步骤和技巧
  • 导航网站怎么做seo目前最靠谱的推广平台
  • 自己做网站要钱么seo技术中心
  • 如何做彩票网站优秀的软文
  • 常熟做网站公司独立站seo是什么
  • 网站做贩卖毕业论文合法吗站长工具官网域名查询