免费做产品宣传的网站网站keywords

diannao/2026/1/27 13:42:53/文章来源:
免费做产品宣传的网站,网站keywords,做网站开发很赚钱吗,快注销网站十种排序算法#xff1a;选择排序插入排序冒泡排序希尔排序快速排序的三种实现方法归并排序堆排序#xff08;大顶堆#xff09;计数排序基数排序#xff08;待实现#xff09;桶排序#xff08;待实现#xff09;#include bits/stdc.h using namespace std; vo…十种排序算法选择排序插入排序冒泡排序希尔排序快速排序的三种实现方法归并排序堆排序大顶堆计数排序基数排序待实现桶排序待实现#include bits/stdc.h using namespace std; void MergeSubQ(int a[], int n, int p, int middle, int r); int Partition01(int a[], int p, int r); int Partition02(int a[], int p, int r); int* Partition03(int a[], int p, int r); void InitializeHeap(int a[], int n, int i);//选择排序 O(n^2) void SelectSort(int a[], int n){for(int i0; in-1; i){int mmina[i];int indexi;for(int ji1; jn; j){if(a[j]mmin){mmina[j];indexj;}}int temp a[i];a[i] a[index];a[index] temp;} }//冒泡排序 On^2 void BubbleSort(int a[], int n){for(int i0; in-1; i)for(int j0; jn-i-1; j){if(a[j]a[j1]){int temp a[j];a[j] a[j1];a[j1] temp;}}} //插入排序 O(n^2) void InsertSort(int a[], int n){for(int i0; in; i){int num a[i];int index i-1;while(index-1 numa[index]){a[index1] a[index];index--;}a[index1] num;} }//希尔排序 O(n^1.3) void ShellSort(int a[], int n){for(int intervaln/2; interval1; interval/2){for(int iinterval; in; i){int num a[i];int index i-interval;while(index-1 numa[index]){a[indexinterval] a[index];index-interval;}a[indexinterval] num;}} }//归并排序 void MergeSort(int a[], int n, int p, int r){if(pr){int middle p((r-p)1);//递归求解子问题MergeSort(a, n, p, middle);MergeSort(a, n, middle1, r);//合并MergeSubQ(a, n, p, middle, r);} } void MergeSubQ(int a[], int n, int p, int middle, int r){int help[n];//辅助数组for(int i0; in; i)help[i] a[i];int left p;//左指针int right middle1;//右指针int indexp;//当前要放入的位置while(leftmiddle rightr){if(help[left]help[right]){ //左指针指向的元素较小插入到a中a[index] help[left];left;}if(help[left]help[right]){ //右指针指向的元素较小插入到a中a[index] help[right];right;}}while(leftmiddle){ //左部分还有剩余直接插入a的末尾a[index]help[left];left;} } //快速排序 void QuickSort(int a[], int p, int r){if(pr){//找到主元应在的位置int* b Partition03(a, p, r);//递归求解主元的左部分和右部分QuickSort(a, p, b[0]-1);QuickSort(a, b[1]1, r);} } int Partition01(int a[], int p, int r){ //单向扫描法int point a[p]; //主元int scan p1; //扫描指针指向主元后int bigger r; //指向末尾while(scanbigger1){if(a[scan]point){ //扫描到了比主元大的元素int temp a[scan]; //与bigger指向的后面的元素进行交换a[scan] a[bigger];a[bigger] temp;bigger--;}else //小于等于主元情况scan;}a[p] a[bigger]; //将主元放到正确位置a[bigger] point;return bigger; } int Partition02(int a[], int p, int r){ //双指针int point a[p];int left p1; //从左扫描int right r; //从右扫描while(leftright){while(leftr a[left]point){left;}while(rightp1 a[right]point){right--;}if(leftright){int temp a[left];a[left] a[right];a[right] temp;}}a[p] a[right];a[right] point;return right; } int* Partition03(int a[], int p, int r){ //重复元素过多时int point a[p];int scan p1;int eq p1; //找重复int bigger r;int flagfalse;while(scanbigger){if(a[scan]point){if(flag){int temp a[scan];a[scan] a[eq];a[eq] temp;eq;}scan;}else if(a[scan]point){ //相当时将eq指向第一个相等的元素if(!flag){eq scan;flagtrue;}scan;}else{int temp a[scan];a[scan] a[bigger];a[bigger] temp;bigger--;}}if(!flag)eqbigger;a[p] a[bigger]; //bigger最后指向的是主元的位置a[bigger] point;int b[2] {eq, bigger}; //返回两个值return b; } //堆排序 void HeapSort(int a[], int n){//初始化堆for(int xn/2; x0; x--)InitializeHeap(a, n, x);//进行排序for(int xn-1; x0; x--){int temp a[0];a[0] a[x];a[x] temp;InitializeHeap(a, x, 0);}} void InitializeHeap(int a[], int n, int i){int left 2*i1;int right 2*i2;int maxIndex left;if(leftn)return ;if(rightn){maxIndex left;}else{if(a[right]a[left])maxIndexright;}if(a[i]a[maxIndex])return ;int temp a[i];a[i] a[maxIndex];a[maxIndex] temp;InitializeHeap(a, n, maxIndex); } //基数排序 void BaseSort(int a[], int n){}//计数排序 void CountSort(int a[], int n){int mmax a[0];for(int i1; in; i){ //找出数组中的最大值if(a[i]mmax)mmax a[i];}int help[mmax1];memset(help, 0, sizeof(help));for(int i0; in; i){ //计数help[a[i]];}int index 0;for(int i1; immax1; i){ //根据数的个数排序while(help[i]0){a[index] i;help[i]--;}} }//桶排序int main(){int a[10];srand((int)time(0));for(int i0; i10; i)a[i] rand() % 100;SelectSort(a, 10);BubbleSort(a, 10);InsertSort(a, 10);ShellSort(a, 10);MergeSort(a, 10, 0, 9);QuickSort(a, 0, 9);HeapSort(a, 10);CountSort(a, 10);for(int i0; i10; i)couta[i] ;return 0; }

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

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

相关文章

站长之家域名查询济宁建站公司

有个逗号分隔的 txt,共 10 列,第 3 列有时候缺少分隔符,导致该列缺失,数据不齐只剩 9 列。比如最后两行: 01-0104-0133,MAYO, RONIE #2,202403,2024-03-21 22:51:43.000,1449.49,0.00,0.00,08,6CC6BDAC7E45 17-1782-02…

有专门做美发的网站吗网站seo优化综合服务公司哪家好

JVM—对象的创建流程与内存分配 创建流程 对象创建的流程图如下: 对象的内存分配方式 内存分配的方式有两种: 指针碰撞(Bump the Pointer)空闲列表(Free List) 分配方式说明收集器指针碰撞&#xff08…

网站项目建设策划方案wordpress比较好的建议

首先,来看下效果图 在线体验地址:https://geojson.hxkj.vip,并提供实时geoJson数据文件下载 可下载的数据包含省级geojson行政边界数据、市级geojson行政边界数据、区/县级geojson行政边界数据、省市区县街道行政编码四级联动数据&#xff0…

p2p商城网站建设方案招工 最新招聘信息

体育赛事运营是指组织体育赛事或获取赛事版权,并进行赛事推广营销、运营管理等一系列商业运作的运营活动。体育赛事运营相关业务主要包括赛事运营与营销、赛事版权运营两个部分。 体育赛事运营行业分类 资料来源:共研产业咨询(共研网&#x…

cms企业网站源码搜狐快站建站

统计信息在oracle中是非常重要的模块,就好似打仗时的侦察兵,提前了解敌情,来帮助CBO更好地生成执行计划。下面是一些常用地查看统计信息的语句,希望能帮助到大家。 表统计信息查看 select t.owner, t.table_name, t.num_rows, t…

织梦做的相亲网站口碑营销的产品有哪些

Qt的信号与槽主要是为了对象之间的信号传递,以达到某种交互操作的功能。我按照自己的理解逐步实现这样的效果。 步骤一: 第一个类(接收者)的成员函数实现某种功能,第二个类(发送者)定义一个对象…

网站页面布局用什么做网站有备案是正规的吗

1.计算机网络拓扑的定义计算机网络设计的第一步就是网络拓扑设计。拓扑学是几何学的一个分支。计算机网络拓扑是通过网中结点与通信线路之间的几何关系表示网络结构,反映出网络各实体之间的结构关系。2.网络拓扑的分类网络拓扑可以根据通信子…

做网站的是什么职业直播网站功能怎么做

提出问题: 在写一个dao的时候,我的需求是这个dao是一个万能的,目前的方法只有一个查询出实体类对应的表中所有的数据,通过传入的对象,利用反射获取实体类中的属性名,属性类型,利用字符串拼接获取…

江门网站建设自助建站人工智能的关键词

一、引言 在Python编程中,循环是常见的控制流语句,它允许我们重复执行一段代码,直到满足某个条件为止。而在循环中,continue和break是两个非常重要的控制语句,它们可以帮助我们更加灵活地控制循环的行为。 二、contin…

七台河做网站dede模板

toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。例如将数据Num保留2位小数,则表示为:toFixed(Num);但是其四舍五入的规则与数学中的规则不同,使用的是银行家舍入规则,银行家舍入:所谓银行家舍入…

网站提现功能开发手机软件公司

我们都知道VS能编写生成后事件,用于指定程序编译之后执行某些命令行,常见的如文件的拷贝、清理等等;那么,Qt能否支持支持在 .pro 文件中指定生成后事件呢,答案是肯定的。 下面是给出的一个简洁的例子: DEST…

济南小程序网站制作做网站租什么服务器

文章目录1. 题目2. 解题2.1 BFS2.2 Dijkstra 最短路径1. 题目 由空地和墙组成的迷宫中有一个球。 球可以向上下左右四个方向滚动,但在遇到墙壁前不会停止滚动。 当球停下时,可以选择下一个方向。 给定球的起始位置,目的地和迷宫&#xff0c…

公司网站做的好的百度网站优化方案

关于自身特点 1. 介绍下自己,讲一下在公司做的项目 2. 说一下熟悉的框架,大致讲下其特点 python 基础 1.可变与不可变类型区别 2.请解释join函数 3.请解释*args和**kwargs的含义,为什么使用* args,** kwargs? 4.解释…

自己做网站排名好吗祝明电子商务网站建设实验报告

文章目录 数据持久化简述基本使用与封装测试用例参考 数据持久化简述 数据持久化就是将内存数据通过文件或者数据库的方式保存到设备中。HarmonyOS提供两两种持久化方案: Preferences:主要用于保存一些配置信息,是通过文本的形式存储的&…

做网站自动上传文章黄石专业网站建设推广

git config --global http.postBuffer 1048576000

开发网站的过程the ken wordpress

在Linux中安装MySQL时创建专用的用户和用户组主要有以下几个原因: 安全: 分离权限:使用独立的MySQL用户和用户组运行MySQL服务,可以防止数据库进程以root或其他特权用户身份运行。这样即使MySQL服务器被攻击,潜在的危害…

河南营销网站建设联系方式wordpress百度音乐

这篇文章基于有关注册表安装及其工作方式等常见问题。以下是人们提出的主要问题: 1)。 安装如何工作? 2)。 Config Registry和Governance Registry有什么区别? 3)。 可以将H2以外的数据库用于本地注册表…

做网站个体户执照百度高级搜索页面的网址

目录 三、领域层定义仓库Repository接口3.1 ID生成策略3.2 内置方法的使用3.3 关于Specification的使用3.4 通过方法名定义查询3.5 自定义SQL(跨聚合)3.5.1 @NameQuery & @NamedNativeQuery3.5.2 @Query3.5.3 @Query.nativeQuery3.5.4 @Query & @Modifying3.5.5 @Que…

微网站微名片重庆网站开发培训

网络像一个巨大的蜘蛛网,连接着我们每个人的生活。对于网络,我们看不见也摸不着,但是却离不开它。无形的网络到底是怎么运作的呢?我们是如何通过网络实现人与人之间的交流的呢?今天小编就给大家普及一下网桥的知识,网桥在计算机…

舟山网站建设免费咨询深圳seo公司

写在前面最近一段时间,团队在升级ElasticSearch(以下简称ES),从ES 2.2升级到ES 7.5。也是这段时间,我从零开始,逐步的了解了ES,中间也踩了不少坑,所以特地梳理和总结一下相关的技术点…