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

做网站要注册公司么搬瓦工一键WordPress

做网站要注册公司么,搬瓦工一键WordPress,外贸网站平台,广东集团网站建设书接上回......蓝桥杯算法日常|c\c常用竞赛函数总结备用-CSDN博客 目录 书接上回......https://blog.csdn.net/weixin_47011416/article/details/145290017 1、二分查找 2、lower_bound uper_bound 3、memset() 函数原型 参数说明 返回值 常见用…

书接上回......蓝桥杯算法日常|c\c++常用竞赛函数总结备用-CSDN博客

目录

书接上回......https://blog.csdn.net/weixin_47011416/article/details/145290017

1、二分查找

2、lower_bound  uper_bound

3、memset()

函数原型

参数说明

返回值

常见用法

4、swap()

5、reverse()

6、unique()


1、二分查找

vector<int> numbers={1.3.7.9}; 

banary_search(numbers.begin(),numbers.end(),target);在已经排好序的序列中查找特定值,返回bool值。

2、lower_bound  uper_bound

vector<int> v={1,5,2,7,9,2,10};sort(v.begin(),v.end());for(auto &i:v)cout<<i<<' ';cout<<'\n';cout<<(lower_bound(v.begin(),v.end(),8)-v.begin())<<'\n';

lower_bound(start地址,end地址,x)   返回从开始到结束左闭右开中第一个大于等于x的元素的地址。利用地址-首地址=下标得出下表的值。

upperbound(start地址,end地址,x)     返回左闭右开第一个大于x的元素的地址。

3、memset()

头文件<cstring>,用于将一段内存区域设置为指定的值。

函数原型

c复制代码

void *memset(void *s, int c, size_t n);

参数说明

  • s:指向要填充的内存区域的指针。
  • c:要设置的值,通常是一个无符号字符。
  • n:要被设置为该值的字节数。

返回值

该函数返回一个指向存储区 s 的指针。

常见用法

  • 初始化数组:可以使用 memset() 快速地将数组中的所有元素初始化为特定值,例如将一个整数数组清零或设置为某个特定的初始值。
  • 初始化结构体:对于结构体变量或结构体数组,可以使用 memset() 将其内存空间初始化为特定值,以便在后续使用中确保数据的一致性和安全性。
  • 清空内存区域:通过将 c 设置为0,memset() 可以用来清空一段内存区域,即将所有字节设置为0。这在释放内存之前清理数据结构或避免内存泄漏时特别有用。
#include<bits/stdc++.h>
int main(){
int a[5];
memset(a,0,sizeof(a));
for(int i=0;i<5;i++)cout<<a[i]<<'\n';
return 0;
}

4、swap()

  • 功能:用于交换两个对象的值。
  • 用法swap(a, b);其中 a 和 b 是要交换值的两个对象,它们必须是相同的类型。
  • 可以用于交换任意种类的变量,基本类型(整数,浮点)和自定义类型(结构体,类对象等)

5、reverse()

  • 功能:用于反转一个序列的元素,定义在 <algorithm> 头文件中。包括数组,向量,链表。
  • 语法template <class BidirectionalIterator> void reverse(BidirectionalIterator first, BidirectionalIterator last);
  • 参数first 和 last 用于指定要转换的数据范围 [first, last)
  • 注意事项:需要双向迭代器来工作,所以可以与 std::vectorstd::deque 和 std::list 之类的容器一起使用,但不能用于 std::set 和 std::map 这样的容器,因为它们的内部是有序的,不能做反转操作。

6、unique()

  • 用于除容器中相邻复元素的函数(!!必须相邻,如果不相邻,用sort排个序)
  • 用法:iterator unique(iterator it_1, iterator it_2);,表示对容器中 [it_1, it_2) 范围的元素进行去重,返回值是一个迭代器,指向去重后容器中不重复序列的最后一个元素的下一个元素。
  • 返回指向去重后范围的尾后迭代器

7、pow()

计算某数的n次方:

double base = 2.0; // 底数
int exponent = 3; // 指数
double result = pow(base, exponent); // 计算2

http://www.yayakq.cn/news/698942/

相关文章:

  • 九江网站建设哪家好苏州建设银行网站首页
  • 网页设计作业怎么做网站合肥市网站制作
  • pc端网站建设电话西安网络推广营销公司
  • 中小企业建设网站应注意云服务器可以做几个网站
  • 做群头像的网站在线网站海外推广怎么做
  • 直接修改网页源码并执行厦门网站建设优化企业
  • 百度统计 网站速度诊断大连做外贸建站的专业公司
  • 建网站用平乡县网站建设平台
  • 万动力网站做旅游网站的产品经理如何
  • 湖南网站建设的公司温州seo优化排名公司
  • 自己做图片网站网站开发加维护需要多少钱
  • 做数据可视化的网站百度网站的建设
  • 优化型网站建设好看的单页面网站模板免费下载
  • 大庆建设中等职业技术学校网站电商设计网站有哪些
  • 更新网站的图片加不上水印北京制作公司网站
  • 中文域名 网站wordpress需要备案吗
  • 西安网站建设工程网络营销运营策划
  • 网站当电话线太原站建设有多长时间
  • 软件公司有哪些部门东莞seo网站关键词优优化
  • 企业建站要多少钱做网站需要的相关知识
  • 网站建设 网络推广 网站优化网站备案不能更新吗
  • 规则网站建设阿里云部署网站教程
  • 专做logo网站叫什么地方中国建设人才服务信息网证书查询
  • 余姚网站如何进行优化青岛本地生活网
  • 小学生做电子小报的网站PHP做的网站能容纳多少人
  • 电子商务企业网站建设发展论文雨花区师德师风建设专题网站
  • 谈谈网站建设创新问题一站式服务图片
  • 如何做网站本地服务器吗什么是企业形象设计
  • 响应式网站建站价格公众号软文怎么写
  • 学校网站首页设计网页设计与制作教程欧静美