博客网站开发背景推广品牌的方法

web/2025/10/6 11:23:09/文章来源:
博客网站开发背景,推广品牌的方法,4399在线观看免费韩国,wordpress酷炫特效目录 堆排序 整体思路 代码实现 Q1建大堆/小堆 Q2数据个数和下标 TopK问题 整体思路 代码实现 Q1造数据CreateData Q2建大堆/小堆 建堆的两种方法这里会用到前面的向上/向下调整/交换函数。向上调整向下调整算法-CSDN博客 堆排序 整体思路 建堆#xff08;直…目录 堆排序 整体思路 代码实现 Q1建大堆/小堆 Q2数据个数和下标 TopK问题 整体思路 代码实现 Q1造数据CreateData Q2建大堆/小堆 建堆的两种方法这里会用到前面的向上/向下调整/交换函数。向上调整向下调整算法-CSDN博客 堆排序 整体思路 建堆直接把数组搞成堆升序建大堆  降序建小堆利用堆删除的思想来进行堆排序 就是模拟堆删除的过程但是实际并不删除堆1交换头尾2向下调整除去最后一个元素最后一个元素已经排好序了3循环重复上述过程建队有两种方法插入向上调整建堆/向下调整建堆下篇细讲建堆和堆删除中都用到了向下调整因此掌握了向下调整就可以完成堆排序。 代码实现 //堆排序:本质直接在数组里面排序 void test1(int* a, int size) {//方法1的时间/空间复杂度都很低//方法2//1.向上调整建堆 建堆--建的小堆--降序 建大堆--升序for (int i 0; i size; i){AdjustUp(a, i);}//1.向下调整建堆for (int i (size - 1 - 1) / 2; i 0; i--)//i0的时候到达根节点此时就是全部向下调整{Adjustdown(a, size, i);//这里的size不确定但是肯定比size小所以取最大就size}//2.while (size){//交换Swap(a[0], a[size - 1]);//向下调整(除去已经排序好的元素Adjustdown(a, size-1, 0);//到达下一个交换的位置size--;} } int main() {int a[10] { 2,3,7,5,4,3,9,7,6,10 };int size sizeof(a) / sizeof(a[0]);//10个数最后一个数的下一个数的下标test1(a, size);//3.打印for (int i 0; i size; i){printf(%d , a[i]);}return 0; } Q1建大堆/小堆 升序建大堆  降序建小堆 Q2数据个数和下标 size指向最后一个元素的下一个位置 交换首位元素最后一个元素的下标size-1 出去排好的元素向下调整个数为size-1-1除去排好的元素  TopK问题 TOP-K问题即求数据结合中前K个最大的元素或者最小的元素一般情况下数据量都比较大。比如专业前10名、世界500强、富豪榜、游戏中前100的活跃玩家等。 整体思路 对于Top-K问题能想到的最简单直接的方式就是排序但是如果数据量非常大排序就不太可取了(可能数据都不能一下子全部加载到内存中)。最佳的方式就是用堆来解决基本思路如下 用数据集合中前K个元素来建堆前k个最大的元素则建小堆前k个最小的元素则建大堆用剩余的N-K个元素依次与堆顶元素来比较不满足则替换堆顶元素将剩余N-K个元素依次与堆顶元素比完之后堆中剩余的K个元素就是所求的前K个最小或者最大的元素。 代码实现 void CreateDate()//创造数据 {int n 1000000;srand((unsigned int)time(NULL));//随机数的种子//打开文件const char* file data.txt;//文件指针FILE* fin fopen(file, w);//以写的形式打开文件状态指针if (fin NULL)//打开失败{perror(fopen error);return;}//写文件for (int i 0; i n; i){int r (rand() i) % 1000000;fprintf(fin, %d\n, r);}//关闭文件fclose(fin); }void test2(int K) {//打开文件const char* file data.txt;//文件指针FILE* fout fopen(file, r);//以写的形式打开文件状态指针if (fout NULL)//打开失败{perror(fopen error);return;}//读取文件//开辟数组空间存放小堆int* a (int*)malloc(sizeof(int) * K);if (a NULL){perror(malloc error);return;}for (int i 0; i K; i){fscanf(fout, %d, a[i]);//读取放入数组AdjustUp(a, i);//建小堆}//一直读取并且比较int n 0;while (fscanf(fout,%d, n) ! EOF){if (a[0] n){a[0] n;Adjustdown(a, K, 0);}}//打印int i 0;for (i 0; i K; i){printf(%d , a[i]);}//释放空间/关闭文件free(a);fclose(fout); }int main() {//CreateDate();//创造数据int K 8;test2(K);//TopK问题--小堆--取前K个最大的数return 0; } Q1造数据CreateData 打开文件写文件关闭文件随机数随机数的种子产生随机数随机数最多3万个文件指针文件状态指针想要产生的随机数在100万以内%100万测试去文件里面修改值大于100万的数查看是否打印出来的是修改后的数据。 void CreateDate()//创造数据 {int n 1000000;srand((unsigned int)time(NULL));//随机数的种子//打开文件const char* file data.txt;//文件指针FILE* fin fopen(file, w);//以写的形式打开文件状态指针if (fin NULL)//打开失败{perror(fopen error);return;}//写文件for (int i 0; i n; i){int r (rand() i) % 1000000;fprintf(fin, %d\n, r);}//关闭文件fclose(fin); } Q2建大堆/小堆 前k个最大的元素则建小堆 前k个最小的元素则建大堆 感谢大家的阅读若有错误和不足欢迎指正

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87881.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设整个流程图让搜索引擎收录网站

作为一个新手,配置这个yum源配了4天,遇到了各种问题,也按照网络上面一些方法在163上面下载CentOS6的yum源来替换Redhat本地的yum源,但是配置过程中,出现很多错误,发现直接在本地配置yum源会更便捷一点&…

亚成成品网站源码企业网站建设湖南岚鸿

古雷150万吨乙烯,为啥叫芒果项目?福建石油化工集团有限责任公司9月1日在福州举行的一场新闻通气会上透露,石化基地引进世界化工巨头——沙特基础工业公司(简称SABIC),合资合作共建中沙古雷乙烯项目。中沙古雷乙烯项目将在福建古雷…

网站建设免费建站源代码沧州市住房和城乡建设局网站

Java可执行命令之jinfo 1️⃣ 概念2️⃣ 优势和缺点3️⃣ 使用3.1 语法格式3.2 -flags&#xff1a;查看进程的启动参数3.3 -sysprops&#xff1a;查看进程的系统属性3.4 -flag < name>&#xff1a;查看特定虚拟机参数的值3.5 -flag [/-]< name>&#xff1a;启用或禁…

网站建设seo视频教程物流信息网站建设

发展历程-http组成-http是什么-相关的应用-相关的协议 参考来源&#xff1a; 极客时间-透视HTTP协议(作者&#xff1a;罗剑锋)&#xff1b; 01-HTTP的发展历程 1989 年&#xff0c;任职于欧洲核子研究中心&#xff08;CERN&#xff09;的蒂姆伯纳斯 - 李&#xff08;Tim Ber…

网站是做流程网站建设基础报告

一 内网环境安装docker 先在外网环境下载好docker二进制文件docker二进制文件下载&#xff0c;要下载对应硬件平台的文件&#xff0c;否则不兼容 如下载linux平台下的文件&#xff0c;直接访问这里即可linux版本docker二进制文件 这里下载docker-24.0.5.tgz 将下载好的文件…

做资讯类网站需要什么资质网站开发用什么图片格式最好

一、直接插入排序基本思想 直接插入排序(straight insertion sort)的做法是&#xff1a;每次从无序表中取出第一个元素&#xff0c;把它插入到有序表的合适位置&#xff0c;使有序表仍然有序。第一趟比较前两个数&#xff0c;然后把第二个数按大小插入到有序表中&#xff1b; 第…

如何自己做企业网站网页搜索一个网站全包

人情世故是我们日常生活中积累的约定俗成的行为规则&#xff0c;属于社会知识的范畴。这些知识大半来源于与不同人群的社会交际&#xff0c;也来源于社会冲突与社会发展。在有专业知识与技能的情况下&#xff0c;人情世故能够帮助我们个人缓和与其他人之间的紧张度&#xff0c;…

企业网站如何建立wordpress广告链接不跳转

一、什么是AJAX 1.AJAX 就是异步的JS和XML。通过AJAX 可以在浏览器中向服务器发送异步请求&#xff0c;最大的优势&#xff1a;无刷新获取数据。AJAX 不是新的编程语言&#xff0c;而是一种将现有的标准组合在一起使用的新方式。 2.XML 可扩展标记语言。XML被设计用来传输和…

中文旅游网站html模板天津网站排名提升多少钱

目录 一、Tomcat 介绍 二、Tomcat 核心技术和组件 2.1、Web 容器&#xff1a;完成 Web 服务器的功能 2.2、Servlet 容器&#xff0c;名字为 catalina&#xff0c;用于处理 Servlet 代码 2.3、JSP 容器&#xff1a;用于将 JSP 动态网页翻译成 Servlet 代码 Tomcat 功能组件…

网站的构成元素做网站线稿软件有哪些

这两天在研究整理上课数据库和web要求安装操作的软件 晚点再写下去 1.SQL server 2012 安装的过程中出现不少问题&#xff0c;根据网上的教程以及老师发的实验指导书首先安装SQL server (1)在安装规则检测之后&#xff0c;没有按照步骤进入下一步——设置角色&#xff1b; …

免费自助建站系统下载营销最好的方法

XPath语法规则及实例 XPath语法规则一、XPath术语&#xff1a; 1.节点&#xff1a;在XPath中&#xff0c;有七种类型的节点&#xff1a;元素、属性、文本、命名空间、处理指令、注释以及文档&#xff08;根&#xff09;节点。 XML文档是被作为节点树来对待的。树的根被称为文档…

佛山制作网站公司吗国外网站建立

在Hive中使用Python编写的UDF函数&#xff0c;需要通过Hive的brickhouse库来实现。brickhouse库提供了一种将Python UDF函数与Hive集成的方法。以下是一个简单的示例&#xff0c;演示如何在Hive中使用Python编写的UDF函数transform&#xff1a; 首先&#xff0c;您需要安装bri…

网站建设项目进展情况网络加盟

第三章总结 栈与队列都是特殊的限制型的线性表&#xff0c;通常没有查询这个操作 栈的特点就是先进后出&#xff0c;只可以在栈顶进行插入删除&#xff0c;顺序栈定义指向栈顶与栈底的指针&#xff08;方便判断栈的情况&#xff09;也可以只定义一个栈顶指针top然后通过top-1来…

鞍山网站制作人才招聘专业建站源码

MATLAB目前只支持Nvidia的显卡。如果你的显卡是AMD的或者是Intel的&#xff0c;就得考虑另寻它路了。 MATLAB可谓工程计算中的神器&#xff0c;一方面它自带丰富的函数库&#xff0c;另一方面它所有的数据都是内建的矩阵类型&#xff0c;最后画图也方便&#xff0c;因此解决一…

如何建立免费微网站wordpress 按时间倒序

在Linux系统中&#xff0c;环境变量LANG、LC_MESSAGES和LC_ALL用于控制系统和应用程序的语言和区域设置&#xff08;locale&#xff09;。它们的具体作用如下&#xff1a; LANG&#xff1a; LANG是最基本的环境变量&#xff0c;用于指定系统的默认语言和区域设置。它是一个全局…

网站建设 互成网络开发公司交的农民工工资保证金可以退还吗

前言 前面我们讲了C语言的基础知识&#xff0c;也了解了一些数据结构&#xff0c;并且讲了有关C的一些知识&#xff0c;也相信大家都掌握的不错&#xff0c;今天博主将会新开一个Linux专题&#xff0c;带领大家继续学习有关Linux的内容。今天第一篇文章博主首先带领大家了解一下…

龙岗英文网站建设广州做企业网站找哪家公司好

冷链&#xff0c;即冷冻冷藏供应链的简称&#xff0c;泛指冷藏冷冻类食品从原材料供应物流、食品工厂内生产物流、贮藏运输物流至贩卖销售物流等&#xff0c;各个环节中始终处于规定的低温环境下&#xff0c;以保证食品质量&#xff0c;减少食品损耗的一项系统工程 。随着科学技…

简述网站制作的步骤做单位网站的公司吗

转载自 Java IO: 文件 译文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197gmail.com) 在Java应用程序中&#xff0c;文件是一种常用的数据源或者存储数据的媒介。所以这一小节将会对Java中文件的使用做一个简短的概述。这篇文章不会对每一个技术细节都做出解释&#xf…

站长之家工具高清容县住房和城乡建设局网站

一、题目 给你一个按 非递减顺序 排序的整数数组 nums&#xff0c;返回 每个数字的平方 组成的新数组&#xff0c;要求也按 非递减顺序 排序。 示例 1&#xff1a; 输入&#xff1a;nums [-4,-1,0,3,10] 输出&#xff1a;[0,1,9,16,100] 解释&#xff1a;平方后&#xff0c…

电子商务网站建设推广分析山西物价局建设工程检测网站首页

华子目录 前言认识LVMLVM基本概念LVM整体流程LVM管理命令pvs&#xff0c;vgs&#xff0c;lvs命令pvs基本用法选项示例 vgs基本用法选项示例 lvs基本用法 pvcreate&#xff0c;vgcreate&#xff0c;lvcreate命令pvcreate示例 vgcreate基本用法示例选项 lvcreate基本用法示例 pvr…