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

衡阳seo网站推广开发者选项

衡阳seo网站推广,开发者选项,福田公司董事长,wordpress自定义样式一、算法 1、概念 问题的求解方法 2、算法的特性和设计要求 算法的特性: 确定性 有穷性 输入输出 可行性 设计要求: 正确性 高效性 低存储 健壮性 可读性 3、时间复杂度O(n) 用于评估程序执行…

一、算法

1、概念

问题的求解方法

2、算法的特性和设计要求

算法的特性:

确定性        有穷性        输入输出        可行性

设计要求:

正确性        高效性        低存储        健壮性        可读性

3、时间复杂度O(n)

用于评估程序执行所需的时间

O(n)记法:        只保留最高阶部分

例题:

 

 4、快速排序

思想:

        每次取待排序中的一个元素作为基准,将序列分为比基准大和比基准小两个部分

        再分对这两个部分别进行快速排序,直到每个部分都只有一个元素时,结束快速排序

#include <stdio.h>
//一次快排需要返回最后基准的位置
int one_sort(int *p,int low,int high)
{int base = *(p+low);while(high>low){//high一侧的数据比基准更大while(*(p+high)>=base&&high>low){high--;}*(p+low) = *(p+high);while(*(p+low)<=base&&high>low){low++;}*(p+high) = *(p+low);}*(p+low)=base;   //将基准放在中间位置return low;
}
void sort(int *p,int low,int high)
{int ret;if(high>low)   //说明序列中不止一个元素{ret = one_sort(p,low,high);sort(p,low,ret-1);sort(p,ret+1,high);}
}
int main(int argc, const char *argv[])
{int arr[]={50,36,66,76,36,12,25,95};sort(arr,0,sizeof(arr)/sizeof(int)-1);for(int i=0;i<sizeof(arr)/sizeof(int);i++){printf("%d\n",arr[i]);}return 0;
}

 5、直接插入排序

思想:

        假定序列中的元素有序(只有一个元素时,序列一定时有序的),将其他的元素插入到已经排好的序列中并排序。

#include <stdio.h>
void insert_sort(int *p,int len)
{int i,j,temp;//外层循环获取要插入的每一个元素for(i=1;i<len;i++){//把每次要插入的数据保存temp = p[i];//内层循环找到元素应该插入的位置//因为是顺序结构,插入的同时需要保证其他数据不变//需要将插入位置后面的元素后移//后移的就是比我插入元素更大的数for(j=i;j>0&&p[j-1]>temp;j--){p[j] = p[j-1];}//退出循环说明找到了要插入的位置p[j] = temp;}
}
int main(int argc, const char *argv[])
{int arr[]={50,36,66,76,36,12,25,95};int len = sizeof(arr)/sizeof(arr[0]);insert_sort(arr,len);for(int i=0;i<len;i++){printf("%d\n",arr[i]);}return 0;
}

二、查找算法

根据给定关键字,在序列中查找该关键字的操作

1、二分查找(条件:数列有序)

思想:

        每次都使用序列中的中间值和给定的关键字比较,

        中间值比关键字更大就去比中间值更小的一侧查找,

        中间值比关键字更小就去比中间值更大的一侧查找。

#include <stdio.h>
int half_search(int *p,int start,int end,int key)
{int mid;//查找算法,即使只有一个数也要判断while(end>=start){//找到中间值mid = (start+end)/2;   //中间值的下标if(p[mid]>key){end = mid-1;  //更新序列的终止位置}else if(p[mid]<key){start = mid+1;  //更新序列的起始位置}else if(p[mid]==key){return mid;}}
}
int main(int argc, const char *argv[])
{int arr[]={50,36,66,76,36,12,25,95};int len = sizeof(arr)/sizeof(arr[0]);printf("%d\n",half_search(arr,0,len-1,76));return 0;
}

2、哈希查找

http://www.dtcms.com/wzjs/596221.html

相关文章:

  • 中山建设局网站首页wordpress使用手册
  • 甘肃网站开发如何在手机上制作动画
  • 建设网站工作汇报什么是网络营销竞争的利器之一
  • 杭州滨江网站制作房产交易网站开发
  • 西宁网站设计建设网站建设的 文献综述
  • 网站建设步骤详解视频wordpress不生成缩略图
  • 网站建设织梦源码网站备案怎么更改吗
  • 小叮当网站建设seo网站页面优化
  • 长春网站推广公司装修公司加盟品牌排行榜
  • 交流稿 网站建设网站建设规划书电商
  • 站长网站查询工具wordpress网站上传到服务器
  • 网站开发学哪种语言免费入驻的外贸平台
  • 免费单页网站模板建设银行网站官方网站
  • 滴滴网站建设流程图重庆seo是什么
  • 国外做图标网站网站如何做点击链接地址
  • 西部数码如何建设自己的网站php 微网站开发
  • 七个php源码下载的网站数据网站建设哪家好
  • 域名会影响网站排名吗微信电脑网页版
  • 网站建设需要缴纳印花税么东莞网络公司有哪些
  • 网站建设客网站优创智汇高端网站建设
  • 品牌网站建设黑白I狼J开网店做代理的公司网站
  • 网站开发公司架构大连百度推广公司有几家
  • 东四网站建设申请注册商标需要多少钱
  • 网站图片怎么做alt中企动力大连公司咋样
  • 怎么查看vps网站服务器时间网站首页特效
  • html制作一个个人主页网站做馋嘴小栈官方网站
  • 在国内做跨境电商怎么上外国网站微网站设计平台
  • 智能手机网站模板django做购物网站
  • 安徽建筑大学城市建设学院网站网页制作怎么建站点
  • 宣城市建设监督管理局网站首页千万别在百度上搜别人的名字