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

怎么做页游网站运营快递系统查询网站怎么做

怎么做页游网站运营,快递系统查询网站怎么做,万网官网域名注册多少钱,学工系统网站建设的意义1. 数据结构 本文整理自《大话数据结构》及传智播客视频教程 什么是数据结构? 数据结构主要研究非数值计算程序问题中的操作对象以及它们之间的关系。这个概念比较拗口,可以这样理解,计算机需要解决生活问题,但是现实中有很多个体…

1. 数据结构

本文整理自《大话数据结构》及传智播客视频教程

什么是数据结构?

数据结构主要研究非数值计算程序问题中的操作对象以及它们之间的关系。这个概念比较拗口,可以这样理解,计算机需要解决生活问题,但是现实中有很多个体有着复杂的联系,计算机如何描述生活中个体的联系?这就需要用到数据结构。简单点说,数据结构是研究节点跟节点之间的关系(数组、链表、树、图等)。

1.1 数据

说到数据结构,不得不说说数据。什么是数据?

数据是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。当然数据不仅包括整型,布尔等类型,字符、图像、音视频这些都属于数据。
说简单点,数据是程序的操作对象,数据是用于描述客观事物的,总之,数据是一个抽象的概念,将其进行分类后得到程序设计语言中的类型。如:int,float 等等

数据还涉及都以下概念:

  • 数据元素:组成数据的基本单位
  • 数据项:一个数据元素由若干数据项组成
  • 数据对象:性质相同的数据元素的集合 (比如:数组,链表)
    数据结构基本概念.png

举个例子说明一下这些概念(java语言):

  private Person p1;  //数据元素private List<Person> mPersons; //数据对象class Person {private int age; //数据项private String name; //数据项}

1.2 数据结构

数据元素之间不是独立的,存在特定的关系,这些关系即结构。

数据结构指数据对象中数据元素之间的关系 。如:数组中各个元素之间存在固定的线性关系。

1.2.1 逻辑结构

从不同的角度,数据结构又分为逻辑结构和物理结构。

逻辑结构是从逻辑关系上描述数据,它与数据的存储无关,是独立于计算机的。逻辑结构可细分为4类:

  • 集合 数据元素间除 “同属一个结合”外,无其他关系;
  • 线性结构 一个对一个,比如线性表、栈、队列等;
  • 树形结构 一个对多个,比如二叉树;
  • 图状结构 多个对多个,如图状结构;


    逻辑辑结分类构.png

1.2.2 物理结构

数据的物理结构也称存储结构,是数据的逻辑结构在计算机存储器的形式(或映像)。它依赖于计算机。
存储结构可分为四大类:顺序、链式、索引、散列。

1.3 数据运算

数据运算是在数据的逻辑结构上定义的操作,他在数据的存储结构上实现。最常用的数据运算有五种:插入、删除、修改、查找、排序

2. 算法

2.1 算法效力的度量方法

先看一个示例(java)

//方法一private static void func1() {int sum = 0, n = 100;for (int i = 1; i <= n; i++) {sum = sum + i;}System.out.println("sum1=" + sum);}//方法二private static void func2() {int sum = 0, n = 100;sum = (1 + n) * n / 2;System.out.println("sum2=" + sum);}

上面2个算法都是计算1-100内的求和,问题来了,如何评估这2个算法的优劣呢?

度量一个算法的好坏主要有2种方法,一个是事后统计方法,一个是事前分析估算法。

2.1.1 事后统计方法

这种方法有很大缺点,如:

  • 为了获得不同算法的运行时间必须编写相应程序
  • 运行时间严重依赖硬件以及运行时的环境因素
  • 算法的测试数据的设计相当困难

所以事后统计法虽然直观,但是实施困难且缺陷多。

2.1.2 事前分析估算法

事前分析估算法是依据统计的方法对算法效率进行估算。

2.2 怎么判断一个算法的效率?

  • 判断一个算法的效率时,往往只需要关注操作数量的最高次项,其它次要项和常数项可以忽略。
  • 在没有特殊说明时,我们所分析的算法的时间复杂度都是指最坏时间复杂度。
  • 只有常数项记做1
  • 操作数量的估算可以作为时间复杂度的估算

2.3 算法的时间复杂度

怎么表示一个算法的效率?大O表示法

常见的时间复杂度

执行次数函数非正式术语
12O(1)常数阶
2n+3O(n)线性阶
3n2+2n+1O(n2)平方阶
5log2n+20O(logn)对数阶
2n+3nlog2n+19O(nlogn)nlogn阶
6n3+2n2+3n+4O(n3)立方阶
2nO(2n)指数阶

常见的时间复杂度之间的关系

image.png

常用的时间复杂度所耗费的时间从小到大依次是:

O(1) < O(logn) < O(n) < O(nlogn) < O(n2) < O(n3) < O(2n) < O(n!) < O(nn)

最后编辑于:2025-03-31 20:49:08


喜欢的朋友记得点赞、收藏、关注哦!!!

http://www.dtcms.com/wzjs/589223.html

相关文章:

  • 信誉好的苏州网站建设哪儿能做邯郸网站建设
  • 高端网站建设推广有哪些网站能够免费找到素材
  • 美文网站源码在哪里建设网站
  • 网站开发考核做外汇哪个网站看外国消息
  • 网站建设相关网站代理服务器上外网
  • 快递网站建站需要什么龙岗区建设工程交易中心
  • 中国企业500强标准游戏优化软件
  • 外贸公司网站开发步骤广西建设职业学院技术教务系统网站
  • 网站建设公司net2006网站无障碍的建设方面空缺
  • 提升网站流量该怎么做电影网站建设教程
  • 如何制作网站站点网站排名易下拉技术
  • 沈阳自助模板建站企业组网方案
  • vs 手机网站开发江门外贸网站建设
  • 回收网站怎么做建立收费网站
  • 网站推广预期达到的目标网页app开发培训班
  • wordpress 调用画廊石家庄做网站优化公司
  • 南京网站制作招聘ae射频电源成色
  • 网站的后台管理员系统建设教程做网站需要具备什么语言
  • 大连网站排名网络推广公司大连展厅设计公司
  • 做网站最好要买什么东西最新互联网企业排名
  • 四川平台网站建设设计大泽山seo快速排名
  • 分类网站建设给我一个网站好吗
  • 什么做的网站吗深圳网站设计教程
  • 东铁匠营网站建设公司LAMP环境wordpress放在哪里
  • 查看网站开发拼多多网站建设框架图
  • 建筑施工单位网站wordpress使用有字库
  • 网站 二级域名需要备案吗红黑配色网站
  • dw建设网站视频教程广告公司图片大全
  • 站长工具官方网电销外包公司有哪些
  • 厦门建设厅查询网站首页岳阳商城网站建设