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

BBS推广网站的步骤/宣传推广计划怎么写

BBS推广网站的步骤,宣传推广计划怎么写,建设网站桫椤在室内能,网站开发需要客户做什么题目:怎样才能检测到链表中存在环。 没有任何条件限制:方案:使用标记法:将访问过的元素进行标记(通过修改链表的结构),如果遍历玩链表还没有碰见标记的元素,则说明没有环&#xff0c…
题目:怎样才能检测到链表中存在环。
没有任何条件限制:

方案:使用标记法:将访问过的元素进行标记(通过修改链表的结构),如果遍历玩链表还没有碰见标记的元素,则说明没有环,反之则有;O(N)时间复杂度。
数据位于只读存储区,不能修改:
方案:空间换时间:申请一个N个元素大小的内存空间,用哈希表将所有的元素保存起来,看后面的元素有没有重复的,若有,则存在环;没有则不存在。时间复杂度为O(N),空间复杂度为O(N)。
没有足够的空间:
方案一:
使用两个指针,第一个指针指向第一个数据,第二个指针依次遍历后面的数据,如果没有;则第一个指针向后移一个,第二个指针再从第三个元素一次向后查找遍历....看是否有相等的数据,若有,则存在环;否则,不存在环。但是此种算法效率实在低下,O(N*N),泛善可陈,丢掉吧。

方案二(推荐):还是设置两个指针。由于链表的长度是任意的,所以先看一种特殊的情况:就是有三个元素,其实只有两个值,第二个元素的下一个就是第一个元素。如果不存在则进行下一步判断,第一个指针走一步,第二个指针走两步,这样如果立案表里有环,则这两个指针将深陷此环而永不复出,那么一个走一步,另一个走两步,总有一天会相遇,如果存在值相等,则说明有环,否则如果有一个指针走到了链表的尽头,等于NULL,则说明链表中五环。时间复杂度为O(N),空间复杂度为0。详细图如下:


     但是这些方案也有局限性,前提是链表里没有重复数据,否则不好使,将会把重复的数据判断是有环存在。
     所以如果该链表可以修改我们可以采取标记法来判断就可以处理重复的数据了!时间复杂度O(N)。
     如果不能修改但是可以申请空间,那么我们就可以用哈希表的结构照样采用标记法来判断是否有环。时间复杂度为O(N)。
     如果既不能修改也不能申请空间,除了设置两个指针以外,我想我们可以比较地址,但是效率较低O(N*N)!
http://www.jmfq.cn/news/5021461.html

相关文章:

  • 中建材建设有限公司网站/百度大搜推广和百度竞价
  • 政府信息公开和网站建设/小程序制作一个需要多少钱
  • 广州珈瑶公司是哪一年注册的/河南网站关键词优化
  • 建个静态网站/搜索引擎营销名词解释
  • 常州规划网站/网络推广工作怎么样
  • 什么网站程序好/百度投诉电话客服24小时
  • 专注专业网站建设/鱼头seo软件
  • 哪项不属于网站架构/百度推广好不好做
  • 福州建设网站公司/北京朝阳区疫情最新情况
  • 在地税网站怎么做税种认定/网络营销企业案例
  • 政府网站建设讲话稿/网站优化排名哪家性价比高
  • 常平最新疫情/郑州seo顾问培训
  • 电子商务网站建设的基本流程/最近的时事新闻
  • wordpress模板修改教程/宁波seo咨询
  • 什么网站下载素材做图的/网站空间
  • 安徽省疫情防控最新政策/seo搜索排名
  • 淘宝上面建设网站安全么/市场调研方案怎么写
  • 保定网站制作公司/商品标题seo是什么意思
  • 网站制作一年多少钱/头条热点新闻
  • 怎样留别人电话在广告上/seo外链查询工具
  • 公司网站建设费用包括哪些/搜索引擎关键词怎么优化
  • 郑州市政府网站的建设与发展/网站推广的方式
  • 建设银行商城网站/电商代运营一般收多少服务费
  • 沈阳企业自助建站/百度大数据搜索引擎
  • 30秒网站/市场调研报告
  • 做爰全过程免费的视频99网站/seo整合营销
  • 深圳网站设计哪好/太原seo
  • 自己做的小网站分享/网站宣传推广策划
  • 做网站推广见客户的话术/seo推广是做什么的
  • 郑州网站设计网站/营销策略的概念