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

如何查网站是那家做的重庆网站优化方式

如何查网站是那家做的,重庆网站优化方式,wordpress个人简历主题,建设企业网站专业服务插入排序#xff08;Insertion Sort#xff09;是一种简单直观的排序算法#xff0c;它的工作原理是逐步构建有序序列。在排序过程中#xff0c;它将未排序的元素逐个插入到已排序的部分中#xff0c;从而在每次插入时扩展已排序序列的长度。 原理介绍 插入排序的基本思…插入排序Insertion Sort是一种简单直观的排序算法它的工作原理是逐步构建有序序列。在排序过程中它将未排序的元素逐个插入到已排序的部分中从而在每次插入时扩展已排序序列的长度。 原理介绍 插入排序的基本思想是将数组分为两部分已排序部分和未排序部分。初始时已排序部分只包含数组的第一个元素而未排序部分包含剩余的元素。排序过程中每次从未排序部分取出一个元素将它插入到已排序部分的适当位置使得插入后依然保持已排序部分有序。 算法步骤 从第一个元素开始该元素可以认为已经被排序。取出下一个元素在已经排序的元素序列中从后向前扫描。如果该元素已排序大于新元素将该元素移到下一位置。重复步骤3直到找到已排序的元素小于或等于新元素的位置。将新元素插入到该位置后。重复步骤2~5。 C语言实现 下面是用C语言实现插入排序的示例代码 #include stdio.h// 函数实现插入排序 void insertionSort(int arr[], int n) {int i, key, j;for (i 1; i n; i) {key arr[i]; // 当前需要插入排序的元素j i - 1;// 将比key大的元素都向右移动一个位置while (j 0 arr[j] key) {arr[j 1] arr[j];j--;}arr[j 1] key; // 将key插入到正确的位置} }// 函数打印数组元素 void printArray(int arr[], int n) {for (int i 0; i n; i) {printf(%d , arr[i]);}printf(\n); }// 主函数测试插入排序的实现 int main() {int arr[] {12, 11, 13, 5, 6};int n sizeof(arr) / sizeof(arr[0]);printf(原始数组: \n);printArray(arr, n);insertionSort(arr, n);printf(排序后的数组: \n);printArray(arr, n);return 0; }代码解析 insertionSort函数实现插入排序的主要逻辑。在每次迭代中将当前需要排序的元素key插入到已排序部分的适当位置通过不断向前比较并移动元素实现插入。printArray函数用于打印数组元素方便查看排序结果。main函数测试插入排序的实现打印排序前和排序后的数组。 插入排序是一种简单而有效的算法但对于大规模数据或者需要更快速的排序算法来说希尔排序Shell Sort是一种更优秀的选择。本文将详细介绍插入排序和希尔排序的原理并提供用C语言实现的代码示例。 希尔排序简介 希尔排序是基于插入排序的一种改进算法也称为缩小增量排序。它通过将待排序数组分成若干个子序列对每个子序列进行插入排序逐渐缩小子序列的长度最终整体使用插入排序完成排序。 希尔排序算法步骤 选择一个增量序列按增量序列对原始数组进行分组。对各个分组进行插入排序。逐步缩小增量重复上述步骤直至增量为1。最后对整个数组进行插入排序。 希尔排序的C语言实现 #include stdio.hvoid shellSort(int arr[], int n) {int gap, i, j, temp;for (gap n / 2; gap 0; gap / 2) {for (i gap; i n; i) {temp arr[i];for (j i; j gap arr[j - gap] temp; j - gap) {arr[j] arr[j - gap];}arr[j] temp;}} }void printArray(int arr[], int n) {for (int i 0; i n; i) {printf(%d , arr[i]);}printf(\n); }int main() {int arr[] {12, 11, 13, 5, 6};int n sizeof(arr) / sizeof(arr[0]);printf(原始数组: \n);printArray(arr, n);shellSort(arr, n);printf(排序后的数组: \n);printArray(arr, n);return 0; }总结 插入排序和希尔排序都是重要的排序算法它们虽然在实现上有所不同但都是基于不断将元素插入已排序序列中的思想。希尔排序通过引入增量的方式优化了插入排序的性能尤其适合对中等大小的数据集进行排序。通过本文的介绍和代码示例读者可以更深入地理解这两种排序算法的工作原理和实现方法。
http://www.hkea.cn/news/14495668/

相关文章:

  • 网站怎么快速做排名上海松江品划建设网站
  • 盐城网站建设与网页制作dede网站地图
  • godaddy网站建设公司流程管理系统
  • 企业网站关键词优化南京广告公司排名前十
  • 深圳网站优化价格外贸网站seo怎么做
  • 网站备案接入服务商广州开发区和黄埔区的关系
  • 网站文案框架做网站图片多少钱
  • 济南网站建设服务商甘肃企业模板建站信息
  • 通过关键词优化提升企业网站公司logo注册多少钱
  • 网站设计鉴赏广州营销型网站建设价格
  • 郴州网站建设价格免费建设微网站制作
  • 国外营销型网站wordpress后台演示
  • 泰康人寿网站如何做计划领取做cpa一定要有网站
  • 在线crm网站crm软件管理系统
  • 长沙网站推广排名优化咸阳seo培训
  • 个人网站建设流程 域名注册的选择网站模板源码免费下载
  • 做网站怎么别人搜不出来品牌建设途径
  • 郑州制作企业网站做棋牌网站团队
  • seo技术网站建设专业做中文网站
  • 网站建设 管理商城网站如何做
  • 如何把自己做的网站 放在网上wordpress+万能搜索页
  • 可以免费浏览的网站公司网站优化软件
  • 做tcf法语听力题的网站手机如何建立网站平台
  • crm公司seo关键词排名优化是什么
  • 网站备案幕布psd服务器正常网站打不开
  • 商城网站微信支付接口申请流程网站界面设计原则
  • 怎么用代码做网站图文分销系统开发
  • 网站推广费用价格唐山哪里建筑工地最好
  • 做外贸可以在哪些网站注册网站优化搜索
  • 杭州网站提升排名如何制定会员营销方案