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

哪些公司需要做网站淘宝客15套单页网站程序模板打包

哪些公司需要做网站,淘宝客15套单页网站程序模板打包,网站建设要多少钱品牌,做网站线稿软件有哪些C中的std::binary_search函数详解 在C标准模板库#xff08;STL#xff09;中#xff0c;std::binary_search是一个非常有用的函数#xff0c;它可以在一个已排序的序列中查找一个特定的元素。这个函数的使用非常直观#xff0c;但是了解其工作原理和一些注意事项可以帮助…C中的std::binary_search函数详解 在C标准模板库STL中std::binary_search是一个非常有用的函数它可以在一个已排序的序列中查找一个特定的元素。这个函数的使用非常直观但是了解其工作原理和一些注意事项可以帮助我们更有效地使用它。 基本用法 std::binary_search函数接受三个参数两个迭代器定义了输入范围的开始和结束和一个值。它会在输入范围内查找这个值并返回一个布尔值表示这个值是否存在。 std::vectorint v {1, 2, 3, 4, 5}; bool found std::binary_search(v.begin(), v.end(), 3); if (found) {std::cout Found 3! std::endl; } else {std::cout Did not find 3. std::endl; } // 输出Found 3!在这个例子中我们在向量v中查找了数字3并打印出了查找结果。 当然std::binary_search函数也可以接受一个自定义类型的比较函数。以下是一个例子 #include iostream #include vector #include algorithm// 自定义数据类型 class Person { public:Person(std::string name, int age) : name_(name), age_(age) {}std::string getName() const { return name_; }int getAge() const { return age_; }private:std::string name_;int age_; };// 自定义比较函数 struct ComparePerson {bool operator()(const Person p1, const Person p2) const {return p1.getAge() p2.getAge();} };int main() {std::vectorPerson people {Person(Alice, 25), Person(Bob, 30), Person(Charlie, 35)};std::sort(people.begin(), people.end(), ComparePerson()); // 需要先排序bool found std::binary_search(people.begin(), people.end(), Person(Bob, 30), ComparePerson());if (found) {std::cout Found Bob! std::endl;} else {std::cout Bob not found. std::endl;}// 输出Found Bob!return 0; }在这个例子中我们定义了一个自定义的比较函数ComparePerson它实现了对Person对象的比较。然后我们在一个已排序的Person对象的向量中查找特定的Person对象并使用ComparePerson作为std::binary_search的比较函数。这样std::binary_search就会使用我们的自定义比较函数来查找元素。希望这个例子能帮助你理解如何使用std::binary_search函数的自定义比较函数版本。如果你还有其他问题欢迎随时提问 注意事项 输入范围必须已排序std::binary_search使用二分查找算法这要求输入范围必须已经按照升序排序。如果输入范围没有排序std::binary_search的结果是未定义的。 返回值只表示存在性std::binary_search只返回一个布尔值表示值是否存在。如果你需要找到该值的位置你应该使用std::lower_bound或std::upper_bound。 复杂度 std::binary_search的时间复杂度为O(log n)其中n是输入范围中的元素数量。这是因为std::binary_search使用了二分查找算法每次查找都会将搜索范围减半。 结论 std::binary_search是C STL中的一个强大工具它可以帮助我们在已排序的序列中快速查找元素。然而使用它时需要注意一些事项包括确保输入范围已排序理解其返回值的含义以及如何使用自定义比较函数。
http://www.hkea.cn/news/14423631/

相关文章:

  • 互联网公司网站建设网站实名制注册怎么做
  • 推广网站联盟贵州省建设局八大员报名网站
  • 网站开发跟app开发的差别打开一个网站搜索页面跳转js
  • 国外网站需要备案wordpress 音频
  • 徐州新站百度快照优化任县网站建设公司
  • 公司网站百度地图wordpress404模板
  • 淘宝网站建设协议山东网站排行
  • 网站建设个人简历做端口映射 怎么访问网站
  • 什么网站可以做效果图看房自己的网站建设多少钱
  • 营销型网站建设大千关键词推广是指
  • wordpress建站教程linux设计网站建设合同书
  • 建设银行网站怎么修改手机号码吗深圳网站建设工作室
  • 云浮各类免费建站中国制造网外贸平台中文版
  • 桂林网站优化我的百度账号登录
  • 织梦广告网站模板免费下载网站开发教程大全
  • 怎么做微信点击网站打赏看片网站建设 力洋网络
  • 车墩做网站公司流量查询网站
  • 教师可以做网站吗网页制作模板软件
  • 网站图标目录广西圣泰建设工程有限公司网站
  • 口碑好的专业网站建设怎样做网站营销
  • 个人可以做自媒体网站吗做网站和做网页有啥区别
  • 建设厅网站的无法打印网站集群系统 如何做域名解析
  • 网站报价微信公众号内容制作流程
  • 网站套用网页剪辑app
  • 国内永久免费域名申请网站中国商标设计网
  • 西部数码网站管理助手安装北京工商网上登记申请平台
  • wap网站开发视频教程合肥专业网站设计公司价格
  • 昌吉做网站推广的公司广告牌设计模板
  • 做网站卖装备山东省安全双体系建设网站地址
  • 怎么不花钱建网站网页制作与网站建设》在线作业 答案