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

c 做网站微信公众号运营推广方案

c 做网站,微信公众号运营推广方案,做网站公司上海,做淘宝客为什么要建网站希尔排序:(我自己的理解,刚开始进行算法学习,希望大家可以指点)插入排序最好情况下是整个数的序列是有序的(因为不用进行数的移动),而希尔排序就是利用了这一点1、当只有一个数时,不…
希尔排序:(我自己的理解,刚开始进行算法学习,希望大家可以指点)
插入排序最好情况下是整个数的序列是有序的(因为不用进行数的移动),而希尔排序就是利用了这一点
1、当只有一个数时,不需要进行排序,有两个数时,只需要这两个数简单的进行比较,如果前边的大于后边的(默认升序排列),两者就互换位置即可,这样比较简单易懂,因此,刚
开始以两个数为一组,然后用数列长度除以2得到第一次进行希尔排序的步长,进行排序,然后步长依次递减。

2、当步长为1时,此时整个数列已经基本有序(此时已经接近于插入排序性能最优的情况)

代码:

#include<stdio.h>
void ShellInsert(int a[], int len,int delta)
{
int i;
int j;
for (i = 1+delta; i <= len; i++)
{
a[0] = a[i];
j = i-delta;
while (j >= 1 &&  a[0] < a[j])
{
a[j+delta] = a[j];
j -= delta;
}
a[j + delta] = a[0];
}
}
void ShellSort(int a[],int len,int delta[],int n)
{
int i;
for (i = 0; i < n; i++)
{
ShellInsert(a,len,delta[i]);
}
}
int main(void)
{
int i;
int a[11] = { 0, 34, 25, 76, 54, 14, 66, 21, 65, 38, 67 };
int delta[5] = { 5, 4, 3, 2, 1 };
ShellSort(a, 10, delta, 5);
for (i = 1; i <= 10; i++)
{
printf("%4d",a[i]);
}
printf("\n");
}

直接插入排序:

#include<stdio.h>


//升序
void InsSort(int a[], int len)
{
int i;
int j;
for (i = 2; i <= len; i++)
{
a[0] = a[i];
j = i;
while (a[0] < a[j - 1])
{
a[j] = a[j - 1];
j--;
}
a[j] = a[0];
}
}
#if 0
int main(void)
{
int a[] = { 0,2, 5, 6, 4 };
int i;
InsSort(a, 4);
for (i = 1;   i <= 4; i++)
{
printf("%4d",a[i]);
}
printf("\n");


return 0;
}
#endif


折半插入排序:

#include<stdio.h>
//升序
void BinSort(int a[],int len)
{
int i;
int low, high;
int mid;
int j;
int key;
for (i = 2; i <= len; i++)
{
key = a[i];
low = 1;
high = i - 1;
while (low <= high)
{
mid = (low + high) / 2;
if (a[mid] > a[i])
{
high = mid - 1;
}
else
{
low = mid + 1;
}
}
for (j = i - 1; j >= low; j--)
{
a[j + 1] = a[j];
}
a[low] = key;
}
}
#if 0
int main(void)
{
int a[] = { 0, 2, 5, 6, 4 };
int i;
BinSort(a, 4);
for (i = 1; i <= 4; i++)
{
printf("%4d",a[i]);
}
printf("\n");
return 0;
}
#endif

http://www.lbrq.cn/news/2381167.html

相关文章:

  • 许昌建设委员会网站百度搜索风云榜明星
  • 地方商城网站上海搜索优化推广
  • 怎么给QQ名片做网站以下属于网站seo的内容是
  • 如何做融资网站网站备案查询工信部
  • 公司网站优化怎么做网站站内推广怎么做
  • 做网站的的广告词seo产品推广
  • 免费查找资料的网站东莞今日头条新闻
  • 长沙网站搭建首选智投未来微信朋友圈推广
  • 南宁网站优化排名推广seo优化工具软件
  • 网页布局网站快速排名优化系统
  • 深圳网站设计制作元北京专业seo公司
  • 网站产品展示系统百度推广总部客服投诉电话
  • 微信开发者工具文档福州seo推广公司
  • 模板网站的缺点武汉百度信息流广告
  • wordpress聊天室插件seo是什么字
  • 甜品网站模板代码杭州网站seo价格
  • 才做的网站怎么搜不到如何在网上做销售推广
  • 做网站的三个软件深圳seo优化服务
  • 北京市建设教育协会网站论坛推广的步骤
  • 什么网站可以找人做系统soe搜索优化
  • 涪陵做网站百度推广的几种方式
  • 可以给别人做ps设计的网站模板网站建设
  • 西安哪有做网站的静态网页设计与制作
  • 做网站计入什么科目seo关键词使用
  • 设计网站 站什么网seo在线培训机构
  • 音乐网站页面设计网站建设方案书 模板
  • 网站课程建设申报书2022最近热点事件及评述
  • 网站如何做链接玉溪seo
  • wordpress 自定义联动天津seo建站
  • 网站开发时如何设计英文版本武汉网络广告推广服务
  • 锁步核,为什么叫锁步核?
  • 从“代码工坊“到“思维引擎“:Claude Code如何重塑编程权力结构
  • 免费PDF文件格式转换工具
  • 在git中同时配置gitcode和github访问权限
  • 损失函数的等高线与参数置零的关系
  • 【软件开发】主流 AI 编码插件