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

宝坻做网站哪家好网站图片翻页怎么做

宝坻做网站哪家好,网站图片翻页怎么做,在线网站cms识别,深圳百度关键词推广排名输入一个长度为 n 的整数数列#xff0c;从小到大输出前 m 小的数。 输入格式 第一行包含整数 n 和 m 。 第二行包含 n 个整数#xff0c;表示整数数列。 输出格式 共一行#xff0c;包含 m 个整数#xff0c;表示整数数列中前 m 小的数。 数据范围 1≤m≤n≤105 … 输入一个长度为 n 的整数数列从小到大输出前 m 小的数。 输入格式 第一行包含整数 n 和 m 。 第二行包含 n 个整数表示整数数列。 输出格式 共一行包含 m 个整数表示整数数列中前 m 小的数。 数据范围 1≤m≤n≤105 1≤数列中元素≤109 输入样例 5 3 4 5 1 3 2 输出样例 1 2 3 #include iostream #include algorithmusing namespace std;const int N 100010; int n, m; int h[N], size_; //h[1]表示 根结点2*x表示左子结点2*x1表示右子结点void down(int u) {int t u;if(u * 2 size_ h[u * 2] h[t]) t u * 2;//如果左子树存在并且左子树值比根小if(u * 2 1 size_ h[u * 2 1] h[t]) t u * 2 1;if(u ! t) //如果左右子树中有数小不等就交换一下值并递归down下去。{swap(h[u], h[t]);down(t);} }int main() {scanf(%d%d, n, m);for(int i 1; i n; i ) scanf(%d, h[i]);size_ n;for(int i n / 2; i; i -- ) down(i);while(m --){printf(%d , h[1]); //依次输出最小的就是根节点h[1] h[size_];size_ --;down(1);}return 0; }主要就是down的操作。 一般的堆只需要down和up的操作。 void down(int u) {int t u;if(u * 2 sizee h[u * 2] h[u]) t u * 2;if(u * 2 1 sizee h[u * 2 1] h[u]) t u * 2 1;if(u ! t){swap(h[u], h[t]);down(t);} }void up(int u) {while(u / 2 h[u / 2] h[u]) //如果父节点存在 且 父节点比自己大就交换。迭代下去{swap(h[u / 2], h[u]);u / 2;} }
http://www.pierceye.com/news/530746/

相关文章:

  • 国外做水广告网站大全app开发公司查询
  • 苏州商城网站制作免费下载ppt模板的网站有哪些
  • 北京智能网站建设企业wordpress 找源码
  • 无锡网站维护公司wordpress 目录排序
  • 自己搭建的ftp怎么做网站装修公司展厅效果图
  • 做网站手机验证收费吗百度竞价推广是什么工作
  • 电商网站 案例熊掌号怎么域名做网站
  • 做网站怎么改关键词安卓开发软件工具
  • 做SEO公司多给网站wordpress 固定链接 无法访问
  • 潍坊百度网站优化网站建设相关文章
  • 做学术研究的网站怎样建设个人游戏网站
  • dede淘宝客网站网站页面优化简单吗
  • 长春做网站优化的公司赣州做网站公司哪家好
  • 网站开发宝典做网站属于软件开发吗
  • 网站建设要求 优帮云福州模板建站定制网站
  • wordpress本地更换为网站域名jsp网站开发书籍
  • 做一个网站的流程沧州网站建设
  • 山东省城乡住房建设厅网站住房建设部网站监理员
  • 怎么做百度网站验证保健品商城网站模板
  • 丹东市做网站广东做网站的公司
  • 网站收录大全销售推广
  • 网站发展历程东莞企业网站建设制作
  • 厦门市建设局查询保障摇号网站首页做房产网站长
  • 公司网站建设的普遍性长沙建站网
  • 东莞英文建站公司api模式网站开发
  • 参与网站网站建设可判几年大同住房和城乡建设网站
  • 住房和城乡建设部网站投诉电话哈尔滨网页设计网站模板
  • 西安网站制作哪家公司好阳江房产网最新楼盘江楼盘
  • 科技馆网站建设网络营销实务教案
  • 网站上线倒计时html5模板文创产品设计流程