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

网站开发模板/百度平台推广该怎么做

网站开发模板,百度平台推广该怎么做,做国外的网站有什么不用钱的,做纪录片卖给视频网站文章目录一、集合的基本概念1、集合的特征2、集合元素的类型3、集合的主要运算二、查找的基本概念三、静态表的查找1. 无序表的查找2. 有序表的查找2.1 顺序查找2.2 二分查找2.3 插值查找2.4 分块查找四、总结一、集合的基本概念 1、集合的特征 集合具有无序性,集…

文章目录

  • 一、集合的基本概念
    • 1、集合的特征
    • 2、集合元素的类型
    • 3、集合的主要运算
  • 二、查找的基本概念
  • 三、静态表的查找
    • 1. 无序表的查找
    • 2. 有序表的查找
      • 2.1 顺序查找
      • 2.2 二分查找
      • 2.3 插值查找
      • 2.4 分块查找
  • 四、总结

一、集合的基本概念

1、集合的特征

  • 集合具有无序性,集合中的数据元素除了属于同一集合之外,没有任何逻辑关系。
  • 集合具有互异性,在集合中,每个数据元素有一个区别于其他元素的唯一标识,通常称为键值或关键字值

2、集合元素的类型

以学生信息集合为例,每一个元素是一个学生的相关数据,可能包含很多信息,但学号是关键字。

template<class KEY,class OTHER>
struct SET{KEY key;//关键字OTHER other;//包含姓名、性别、出生日期等信息
};

3、集合的主要运算

  • 查找某一元素是否存在
  • 按其关键字进行排序
    集合的存储:
  • 任何容器都能存储集合
  • 常用的表示形式是借助于线性表或树
  • 唯一一个仅适合于存储和处理集合的数据结构是散列表

二、查找的基本概念

查找是对数据最常见的操作。
常见查找表的分类如下:

  • 静态查找表
    若内存中数据相对稳定、鲜有变化,则称数据是静态的,这组数据称为静态查找表,查找技术称静态查找技术。
    静态数据的存储仅需朝着有利于查找的目标来完成,最便利的存储方式是顺序存储
  • 动态查找表
    若数据不太稳定、有频繁的插入、删除操作,则称这组数据是动态的,它被称为动态查找表,相应的查找技术称为动态查找技术。
    动态数据的存储既要有利于数据的查找操作,也要有利于数据的插入、删除操作,一般采用链式存储
  • 内部查找
    集合元素可以一次性全部放入内存,典型标志是有个数组或链表可存储全部数据
  • 外部查找
    集合元素多,无法一次性全部读入内存,需要分批

这篇文章将主要介绍静态查找表。剩下的三种查找表形式将在后续介绍。

三、静态表的查找

1. 无序表的查找

  • 无序表: 数组中的元素是无序的
  • 无序表的查找:只能做线性的顺序查找
  • 顺序查找的优化:利用哨兵减少n次比较(找到就停止查找)
    在这里插入图片描述
template<class KEY,class OTHER>
int seqSearch(SET<KEY, OTHER> data[], int size, const KEY& x) {data[0].key = x;for (int i = size; x != data[i].key; --i);return i;
}

2. 有序表的查找

2.1 顺序查找

  • 与无序表中的顺序查找类似
  • 当被查元素在表中不存在时,不需要查到表头
//有序表的顺序查找,默认数据由小到大排列
template<class KEY, class OTHER>
int seqSearch(SET<KEY, OTHER> data[], int size, const KEY& x) {data[0].key = x;for (int i = size; x < data[i].key; --i);if (x == data[i].key)return i;else return 0;
}

2.2 二分查找

  • 每次检查待查数据中排在最中间的那个元素
  • 如中间元素等于要查找的元素,则查找完成 否则,确定要找的数据是在前一半还是在后一半,然后缩小范围,在前一半或后一半内继续查找。
    在这里插入图片描述
    在这里插入图片描述
//有序表的二分查找
template <class KEY, class OTHER>
int binarySearch(SET<KEY, OTHER> data[],int size, const KEY& x) {int low = 1, high = size , mid;while (low <= high) {mid = (low + high) / 2;if (x == data[mid].key) return mid;if (x < data[mid].key)high = mid - 1;else low = mid + 1;}return 0;
}

2.3 插值查找

  • 适用于数据的分布比较均匀的情况
  • 利用数据分布的均匀性进行所找数值的位置估计
    在这里插入图片描述

2.4 分块查找

  • 分块查找也称为索引顺序块的查找。
  • 是处理大量数据查找的一种方法。
  • 它把整个有序表分成若干块,块内的数据元素可以是有序存储,也可以是无序的,但块之间必须是有序的。

查找由两个阶段组成:查找索引和查找块
在这里插入图片描述

四、总结

  • 介绍了集合关系的基本概念,以及集合类型的数据结构中的基本操作。
  • 针对静态的集合,介绍了查找操作的实现。包括顺序查找、二分查找、插值查找和分块查找。
http://www.jmfq.cn/news/5151709.html

相关文章:

  • 微网站开发软件/找人帮忙注册app推广
  • 网站入口你明白我的意思吧/免费顶级域名注册
  • 学做美食交流网站有哪些/灰色词排名推广
  • 在哪做网站建设/关键词优化的技巧
  • 学前端有必要找培训机构吗/百度seo网络营销书
  • 乐清网站建设honmau/如何制作网页游戏
  • 贵州省城乡与建设厅网站/sem搜索引擎营销是什么
  • 中关村在线手机频道/seo优化工作内容
  • 湘潭市 网站建设/seo兼职论坛
  • 怎么给网站开发后台/专业网站优化培训
  • 龙岗建网站公司/沧州网络推广公司
  • 东莞建设网站的公司/中视频自媒体平台注册官网
  • 创意网站界面/推广app下载
  • 有没有一些帮做名片的网站/网络推广公司十大排名
  • 网站开发编程语言/艺人百度指数排行榜
  • 深圳网站排名/南宁关键词优化公司
  • 我做网站价格/职业技能培训网上平台
  • 12380网站建设打算/谷歌app下载
  • 正宗营销型网站建设/搜索关键词软件
  • 娄底本地做寄生虫网站/中国十大电商平台
  • 什么在56网站做推广/收录查询 站长工具
  • 老年大学网站开发/公司网站营销
  • 团委网站建设方案/百度云盘登录
  • 网站被墙是谁做的/信息流广告加盟代理
  • 温州建设公司网站/seo网站推广方案策划书
  • 宁波seo推荐推广渠道/五行seo博客
  • 网站集群建设方案/免费海报模板网站
  • web网站设计公司/人工智能培训班收费标准
  • 广州高端品牌网站建设后台管理便捷/百度推广登陆首页
  • 网站建设肆金手指排名6/信息流推广方式