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

素材下载网站网站怎么做外联

素材下载网站,网站怎么做外联,app是程序员做出来的吗,php 网站开发的来源优先队列是计算机科学中的一种抽象数据类型#xff0c;它是一种队列#xff1a;元素拥有优先级#xff0c;优先级最高的元素最先得到服务#xff1b;优先级相同的元素按照在集合中的顺序得到服务。优先队列有两种主要的实现方法#xff1a;堆和二叉搜索树。 简单来说它是一种队列元素拥有优先级优先级最高的元素最先得到服务优先级相同的元素按照在集合中的顺序得到服务。优先队列有两种主要的实现方法堆和二叉搜索树。 简单来说优先队列是一种特殊的队列不同于先进先出的普通队列优先队列中的每个元素都有一定的优先级优先级最高的元素最先出队。故而优先队列非常适合用来解决一些涉及元素优先级的问题。 在C的STL中priority_queue是实现优先队列的一个类模板。priority_queue中的元素默认按照大顶堆的方式进行排列即出队顺序是优先级由高到低。 下面我们来介绍三个使用优先队列解决的典型问题 1. 第K大元素查询 给定一个未排序的数组找出第K大的元素。例如给定数组[3,2,1,5,6,4]和k 2返回5. 代码实现及注释: #include queue #include vector #include iostream using namespace std;int findKthLargest(vectorint nums, int k) {// 创建一个小顶堆当堆的大小超过k时弹出堆顶元素priority_queueint, vectorint, greaterint pq;for (int num : nums) {pq.push(num);if (pq.size() k) {pq.pop();}}// 当所有元素都已入堆后堆顶元素就是数组中第k大的元素return pq.top(); }int main() {vectorint nums {3,2,1,5,6,4};int k 2;cout The Kth largest number is: findKthLargest(nums, k) endl;return 0; }2. 合并K个排序链表 给定K个已排序的链表将它们合并为一个新的排序链表。 代码实现及注释: #include queue #include vector #include iostream using namespace std;struct ListNode {int val;ListNode *next;ListNode() : val(0), next(NULL) {} };struct compare {bool operator()(ListNode* l1, ListNode* l2) {return l1-val l2-val;} };ListNode* mergeKLists(vectorListNode* lists) {// 创建一个小顶堆把所有链表的头节点放入堆中priority_queueListNode*, vectorListNode*, compare pq;for (ListNode* list : lists) {if (list) {pq.push(list);}}ListNode *dummy new ListNode();ListNode *cur dummy;while (!pq.empty()) {// 取出当前最小的节点存入新链表中ListNode* node pq.top(); pq.pop();cur-next node;cur node;if (node-next) {pq.push(node-next); // 将当前最小节点的后续节点放入优先队列中}}return dummy-next; // 返回去掉哑节点头的链表 }3. 数据流的中位数 给定一个数据流寻找数据流的中位数。例如数据流[2,3,4]的中位数是3数据流[2,3]的中位数是2.5. 代码实现及注释: #include queue using namespace std;class MedianFinder { public:/** initialize your data structure here. */MedianFinder() {}void addNum(int num) {left.push(num);right.push(-left.top());left.pop();if (left.size() right.size()) {left.push(-right.top());right.pop();}}double findMedian() {if (left.size() right.size()) {return left.top();} else {return (left.top() - right.top()) / 2.0;}}private:// 左侧大顶堆右侧小顶堆保证大顶堆的所有元素都小于小顶堆且大顶堆的元素可以多一个priority_queueint left;priority_queueint right; };这三个案例展示了优先队列在不同问题中的应用包括寻找第K大元素合并排序链表以及寻找数据流的中位数。请记住优先队列主要用于处理涉及元素优先级的问题。 如果你想更深入地了解人工智能的其他方面比如机器学习、深度学习、自然语言处理等等也可以点击这个链接我按照如下图所示的学习路线为大家整理了100多G的学习资源基本涵盖了人工智能学习的所有内容包括了目前人工智能领域最新顶会论文合集和丰富详细的项目实战资料可以帮助你入门和进阶。 链接 人工智能交流群大量资料
http://wiki.neutronadmin.com/news/117235/

相关文章:

  • 深圳企业官网网站建设天津网站建设哪个好
  • 设计教程网站程序开发用什么笔记本
  • 如何查看网站服务器类型诺邯郸网站建设
  • 自己如何建设网站首页程序员做一个网站多少钱
  • 给实体店老板做的网站如何做网站运营
  • 网站制作软件下载安装怎样在百度上做网站
  • 河源市网站建设公司wordpress官方中文主题
  • 网站建设的实验报告企业网络工程建设方案
  • 建立商城网站wordpress后台修改默认主题
  • 怀化网站排名优化深圳网站建设与网站制作
  • 用dw做网站阿里巴巴logo高清
  • 怎么搭建手机网站m中国职业技能培训中心官网
  • 贵阳哪家网站建设公司好建筑网站可以ai绘画吗
  • 产品设计需要学的软件天津的网络优化公司排名
  • 上海网站建设服务宁德北京官方seo搜索引擎优化推荐
  • 域名解析后网站怎么建设旅游网站开发背景论文
  • 哪些网站可以做淘宝推广有没人做阿里巴巴网站维护的
  • 音乐网站设计外国河南省做网站的企业
  • 自己网站怎么做百度优化网络推广公司服务内容
  • 网站自响应苍南规划建设局网站
  • 查询网站空间的服务商wordpress英文企业模板
  • 深圳品牌网站制作自己设计小程序
  • ppt免费下载雷锋网站wordpress 如何发布文章
  • 公司网页网站建设 ppt直通车推广技巧
  • 上传网站根目录潍坊建设gc局网站
  • 新手如何做服装网站晋中网络推广
  • 化妆品可做的团购网站有哪些重庆做网站的网络公司
  • 陕icp网站建设临沂小程序开发公司哪家好
  • 企业网站招聘可以怎么做做网页
  • 大型网站开发语言排名北京做网站比较有名的公司有哪些