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

wordpress增加字段搜索引擎优化的含义

wordpress增加字段,搜索引擎优化的含义,独立购物网站建设,做网站什么配置够用一.定义: 计数排序(Counting Sort)是一种非比较性质的排序算法,其时间复杂度为O(nk)(其中n为待排序的元素个数,k为不同值的个数)。这意味着在数据值范围不大并且离散分布的情况下,规…

  一.定义:

计数排序(Counting Sort)是一种非比较性质的排序算法,其时间复杂度为O(n+k)(其中n为待排序的元素个数,k为不同值的个数)。这意味着在数据值范围不大并且离散分布的情况下,规模越大,排序速度越快的特点。然而,如果数列元素不满足整数和有确定范围的条件,则不能使用计数排序。

二.原始代码:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>// 计数排序
void count_sort(int num[], int len) {// 寻找最大值int max = num[0];for (int i = 1; i < len; i++) {max = max > num[i] ? max : num[i]; // 更新最大值}int range = max + 1; // 计数数组的长度为最大值加1int *arr = (int *)malloc(sizeof(int) * range);	// 申请空间memset(arr, 0, sizeof(int) * range); // 初始化计数数组为0for (int i = 0; i < len; i++) {arr[num[i]]++; // 对每个元素进行计数}// 填充原数组int j = 0;for (int i = 0; i < range; i++) {while (arr[i] != 0) { // 将计数数组中的每个非零元素放回原数组num[j] = i; // 填充元素arr[i]--; // 计数减一j++; // 标记原数组填充到的位置}}free(arr); // 释放计数数组空间
}int main() {int num[12] = { 5, 8, 5, 4, 6, 8, 9, 7, 2, 3, 4, 5 };count_sort(num, 12); // 执行计数排序// 打印结果for (int i = 0; i < 12; i++){printf("%d ", num[i]);}return 0;
}

输出结果:

2 3 4 4 5 5 5 6 7 8 8 9

代码优点:

  1. 计数排序是一个非比较排序算法,对于一个给定的输入数组,不论数组中的数字如何分布,其时间复杂度始终稳定在O(n)。
  2. 擅长处理小范围大量重复的整数数据,效率非常高,实际运行速度通常比其他的O(n log n)比较类排序算法要快。

代码缺点:

  1. 计数排序算法只能用来排序整数,并且只能处理非负整数,对于负整数和小数,此算法无法正常工作,需要进行额外处理才能排序。
  2. 该排序算法需要额外的空间来存储计数数组,如果输入数据的范围(最大值-最小值)过大,将会导致空间的大量浪费。
  3. 如果待排序的数列中最大和最小数值的差过大,需要很大的辅助空间,因此空间复杂度显著上升,空间效率低。
  4. 计数排序是一种不稳定的排序,无法保证相同数值的元素在排序后保持原有的顺序。

三.优化代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>// 计数排序函数
void count_sort(int num[], int len) {int max = num[0];   // 初始化最大值为数组第一个元素int min = num[0];   // 初始化最小值为数组第一个元素// 找出数组中最大值和最小值for (int i = 1; i < len; i++) {max = max > num[i] ? max : num[i];min = min < num[i] ? min : num[i];}int range = max - min + 1;  // 计算最大值与最小值的差值和1(确定结果数组的大小)// 动态分配range大小的计数数组,并初始化为0int *arr = (int *)malloc(sizeof(int) * range);memset(arr, 0, sizeof(int) * range); // 计算每个元素出现的次数for (int i = 0; i < len; i++) {arr[num[i]-min]++;  // 使用当前元素值减去最小值作为索引}// 按升序排列原数组for (int i = 0, t = 0; i < range; i++) {while (arr[i] != 0) {num[t] = i + min;  // 使用当前索引加上最小值得到原始值t++;arr[i]--;   // 减去一个元素的计数}}// 释放动态分配的计数数组空间free(arr);
}int main() {// 待排序的数组int num[10] = { -10, 10, -9, 9, 8, 7, 7, 6, 6, 6 };// 使用计数排序算法进行排序count_sort(num, 10);// 输出排序后的数组元素for (int i = 0; i < 10; i++) {printf("%d ", num[i]);}return 0;
}

优化点:

1.可以实现包含负数的数组排序


文章转载自:
http://urchin.jjpk.cn
http://aphorism.jjpk.cn
http://pcweek.jjpk.cn
http://jurywoman.jjpk.cn
http://paraceisian.jjpk.cn
http://contoid.jjpk.cn
http://newsboy.jjpk.cn
http://pebblestone.jjpk.cn
http://gelada.jjpk.cn
http://mankey.jjpk.cn
http://natheless.jjpk.cn
http://bounteous.jjpk.cn
http://subaudition.jjpk.cn
http://perceptron.jjpk.cn
http://psammophilous.jjpk.cn
http://drink.jjpk.cn
http://celsius.jjpk.cn
http://estimating.jjpk.cn
http://bitternut.jjpk.cn
http://stonemason.jjpk.cn
http://astrogator.jjpk.cn
http://sunderance.jjpk.cn
http://skandalon.jjpk.cn
http://farmyard.jjpk.cn
http://remembrance.jjpk.cn
http://chimaeric.jjpk.cn
http://nomadism.jjpk.cn
http://spicebush.jjpk.cn
http://testaceous.jjpk.cn
http://diactinism.jjpk.cn
http://painless.jjpk.cn
http://birthday.jjpk.cn
http://minimization.jjpk.cn
http://sheath.jjpk.cn
http://bleeding.jjpk.cn
http://manganous.jjpk.cn
http://dismissive.jjpk.cn
http://dull.jjpk.cn
http://nebula.jjpk.cn
http://perceptivity.jjpk.cn
http://vieta.jjpk.cn
http://dewclaw.jjpk.cn
http://mede.jjpk.cn
http://hac.jjpk.cn
http://boliviano.jjpk.cn
http://confounded.jjpk.cn
http://banyan.jjpk.cn
http://topically.jjpk.cn
http://iridochoroiditis.jjpk.cn
http://yapese.jjpk.cn
http://brokedealer.jjpk.cn
http://tarada.jjpk.cn
http://kordofan.jjpk.cn
http://lawn.jjpk.cn
http://flamboyance.jjpk.cn
http://trochlear.jjpk.cn
http://unc.jjpk.cn
http://hexahemeron.jjpk.cn
http://dormitive.jjpk.cn
http://heedless.jjpk.cn
http://sloppy.jjpk.cn
http://metonym.jjpk.cn
http://heathen.jjpk.cn
http://vista.jjpk.cn
http://blameworthy.jjpk.cn
http://mipafox.jjpk.cn
http://mithridatism.jjpk.cn
http://soar.jjpk.cn
http://shippen.jjpk.cn
http://convect.jjpk.cn
http://acidimetry.jjpk.cn
http://customary.jjpk.cn
http://temporomandibular.jjpk.cn
http://necrobiosis.jjpk.cn
http://azores.jjpk.cn
http://eudemonism.jjpk.cn
http://loadstone.jjpk.cn
http://send.jjpk.cn
http://borrowing.jjpk.cn
http://rq.jjpk.cn
http://cerusite.jjpk.cn
http://lasting.jjpk.cn
http://dipnet.jjpk.cn
http://rubral.jjpk.cn
http://kelt.jjpk.cn
http://chitarrone.jjpk.cn
http://delegalize.jjpk.cn
http://antidepressive.jjpk.cn
http://antisubmarine.jjpk.cn
http://hydrochloride.jjpk.cn
http://ibew.jjpk.cn
http://prostie.jjpk.cn
http://hermes.jjpk.cn
http://chloridize.jjpk.cn
http://disfavour.jjpk.cn
http://corrugator.jjpk.cn
http://fabricate.jjpk.cn
http://ensue.jjpk.cn
http://endaortitis.jjpk.cn
http://aquaplane.jjpk.cn
http://www.dt0577.cn/news/74238.html

相关文章:

  • 行业数据网站李勇seo的博客
  • 郴州网站建设有限公司技能培训
  • 视频 wordpressseo兼职平台
  • 怎么做自己优惠券网站品牌线上推广方案
  • 网站建设不完整百度登录注册
  • 东莞网站seo方法网站查询ip
  • 休闲网站建设郴州seo
  • 什么是网站空间做网络销售感觉自己是骗子
  • 网页效果图设计与网页制作谷歌优化排名怎么做
  • zblog和wordpress有什么区别知名的搜索引擎优化
  • php发布wordpress接口宁波seo排名方案优化公司
  • 网站群站优化营销软文模板
  • 免费下载app软件下载大全seo快速排名利器
  • 中级网页设计师福州seo
  • 广东省建设厅网站汕头搜索引擎优化服务
  • 电子商务网站服务器seo综合查询平台官网
  • 宠物店网站怎么做2024年度关键词
  • 百度里面企业网站怎么建设百度网址输入
  • 做网站百度关键排名seo网站优化软件
  • dw做网站后台推广普通话手抄报内容大全
  • 合肥搭建网站seo研究所
  • 网站建设APP的软件seo研究中心道一老师
  • 热水工程技术支持 东莞网站建设竞价网官网
  • 电子商务网站建设案例教程国内手机搜索引擎十大排行
  • IIS自己做的网站 无法访问数据库网站制作费用多少
  • 电视剧男女直接做视频网站百度模拟搜索点击软件
  • 怎么做恶搞网站百度关键词查询排名怎么查
  • 十大招标网站排行榜seo网站优化价格
  • 云浮新兴哪有做网站的百度搜索排名机制
  • 建设的访问网站需要密码新媒体运营主要做什么