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

大连网站建设选高合科技做电商网站的框架结构图

大连网站建设选高合科技,做电商网站的框架结构图,建造师二级报名入口,wordpress加入夜间模式1、怎么理解时间复杂度和空间复杂度 时间复杂度和空间复杂度一般是针对算法而言,是衡量一个算法是否高效的重要标准。先纠正一个误区,时间复杂度并不是算法执行的时间,在纠正一个误区,算法不单单指冒泡排序之类的,一个…

1、怎么理解时间复杂度和空间复杂度

时间复杂度和空间复杂度一般是针对算法而言,是衡量一个算法是否高效的重要标准。先纠正一个误区,时间复杂度并不是算法执行的时间,在纠正一个误区,算法不单单指冒泡排序之类的,一个循环升值一个判断都可以称之为算法。其实理解起来并不冲突。八大排序甚至更多的算法本质上也是通过各种循环判断来实现的。

时间复杂度:指算法语句的执行次数。O(1),O(logn),O(n^2)

空间复杂度:就是一个算法在运行过程中临时占用的存储空间大小,换句话说就是被创建次数最多的变量。它被创建了多少次,那么这个算法的空间复杂度就是多少。有个规律,如果算法语句中就有创建对象。那么这个算法的时间复杂度和空间复杂度一般一致,很好理解,算法语句被执行了多少次就创建了多少对象。


2、数组和链表结构简单对比

数组:相同的数据类型的元素按一定的顺序排列的组合,就是把有限个类型相同的变量用同一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。

数组的特性:

1.数组必须先定义固定长度,不能适应数据动态增减

2.当数据增加时,可能超出原先定义的元素个数,当数据减少时,造成内存浪费

3.数组查询比较方便,根据下标就可以直接找到元素,时间复杂度O(1);增加和删除比较复杂,需要移动操作数所在位置后的所有数据,时间复杂度为O(N)

链表:是一种物理存储单元上非连续,非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。

链表的特性

1.链表动态进行存储分配,可适应数据动态增减

2.插入、删除数据比较方便,时间复杂度O(1);查询必须从头开始找起,十分麻烦,时间复杂度O(N)

常见的链表:

1.单链表:通常链表每一个元素都要保存一个指向下一个元素的指针

2.双链表:每个元素既要保存到下一个元素的指针,还要保存一个上一个元素的指针

3.循环链表:在最后一个元素中下一个元素指针指向首元素

链表和数组都是在堆里分配内存

应用:

如果需要快速访问数据,很少或不插入和删除元素,就应该用数组;相反, 如果需要经常插入和删除元素就需要用链表数据结构了


3、怎么遍历一个树

四种遍历概念

先序遍历:先访问根节点,再访问左子树,最后访问右子树。

后序遍历:先左子树,再右子树,最后根节点。

中序遍历:先左子树,再根节点,最后右子树。

层序遍历:每一层从左到右访问每一个节点。

每一个子树遍历时依然按照此时的遍历顺序。可以采用递归实现遍历。


4、冒泡排序(Bubble Sort)

算法描述:

  • 比较相邻的元素。如果第一个比第二个大,就交换它们两个;
  • 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;
  • 针对所有的元素重复以上的步骤,除了最后一个;
  • 重复步骤1~3,直到排序完成。

如果两个元素相等,不会再交换位置,所以冒泡排序是一种稳定排序算法。


5、快速排序(Quick Sort)

算法描述:

使用分治法来把一个串(list)分为两个子串(sub-lists)。具体算法描述如下:

  • 从数列中挑出一个元素,称为 “基准”(pivot);
  • 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作;
  • 递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。


6、二分查找(Binary Search)

算法描述:

  • 二分查找也称折半查找,它是一种效率较高的查找方法,要求列表中的元素首先要进行有序排列。
  • 首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;
  • 否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。
  • 重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。

后续会继续补充,到这里已经有点累了。。。

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

相关文章:

  • 制作短链接网站临沂网站推广
  • 设计师逛的网站wordpress添加作者
  • 中国佛山手机网站建设wordpress 模拟登陆
  • 手机版的网站开发保定网站建设团队
  • 网站在线演示html网页制作如何加入图片
  • 伊宁网站建设优化怎么用div布局做网站
  • dedecms 网站访问量长沙城乡建设网站首页
  • 深圳网站建设公司的英文名是wordpress 百度搜索图片不显示
  • 公司网站可以做服务器吗建筑网站大全免费
  • 基层建设网站是不是停办了做网站界面用什么软件
  • 外贸网站打开速度注册网站对接的短信平台
  • wordpress 快站哈尔滨seo优化排名免费咨询
  • 中国农村建设网站wordpress注册登录页面
  • 巩义网站建设方案报价山东省住房城乡建设厅
  • 餐饮网站建设研究问题电子政务和网站建设自评
  • 临沧市住房和城乡建设网站点点网转wordpress
  • 如何建设万网网站上海网站建设公司电话
  • wordpress天气插件莱芜做网站优化
  • 网站上传程序流程阳江做网站的公司
  • 手机网站快速建站网站建设开发合同范本
  • 开发网站去哪里学潜江资讯网免费发布
  • 最好的app制作网站建站平台和网站建设的区别
  • 辽宁建设厅勘察设计网站软件外包公司怎么样
  • 大良营销网站建设效果提供北京国互网网站建设
  • 怎样可以有自己的网站代理公司注册要多久
  • 孝感市网站建设公司宣传册模板免费下载
  • 合肥需要做网站的公司做网站建设销售工资
  • 网站修改关键字用ps做网站的临摹
  • 设计方案参考网站wordpress后台代码修改
  • apache添加多个网站网页设计与制作100例论文