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

网站线框图怎么做自己开发网站怎么盈利

网站线框图怎么做,自己开发网站怎么盈利,微信定制开发 网站开发,wordpress主题 使用前言 本篇博客我们正式开启数据结构中的排序,说到排序,我们能联想到我之前在C语言博客中的冒泡排序,它是排序中的一种,但实现效率太慢,这篇博客我们介绍两种新排序,并好好深入理解排序 💓 个人主…

前言

本篇博客我们正式开启数据结构中的排序,说到排序,我们能联想到我之前在C语言博客中的冒泡排序,它是排序中的一种,但实现效率太慢,这篇博客我们介绍两种新排序,并好好深入理解排序

💓 个人主页:小张同学zkf

⏩ 文章专栏:数据结构

      若有问题 评论区见📝

🎉欢迎大家点赞👍收藏⭐文章 ​

 

 

目录

 1.排序

1.1排序的概念

1.2排序的常见算法

2.插入排序

3.选择排序


 

 1.排序

1.1排序的概念

排序 :所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。
稳定性 :假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j] ,且 r[i] r[j] 之前,而在排序后的序列中, r[i] 仍在 r[j] 之前,则称这种排序算法是稳定的;否则称为不稳定的。
内部排序 :数据元素全部放在内存中的排序。
外部排序 :数据元素太多不能同时放在内存中,根据排序过程的要求不断地在内外存之间移动数据的排序。

 


1.2排序的常见算法


2.插入排序

即冒泡排序外,我们来认识一下一个新的排序

直接插入排序是一种简单的插入排序法,其基本思想是:
把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为 止,得到一个新的有序序列
实际中我们玩扑克牌时,就用了插入排序的思想

 

我们来看一下动图

 

如何用代码实现出来这个插入排序那

我们观察动图其实可以看到假如一趟0~end数是有序的,那么end+1的数得挨个与0~end数比较,比较若比end+1的数大,向右移一位,继续与下一位比较,若比end+1的数小,就插在这个数的前面,进行下一趟重复此过程

代码如下

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void charupaixu(int* a, int x)
{for (int i = 0; i < x - 1; i++){int end =i;int tmp = a[end + 1];while (end >= 0){if (a[end] > tmp){a[end+1] = a[end];end--;}else{break;}}a[end + 1] = tmp;}
}
int main()
{int arr[] = { 2,4,89,23,987,123,5678,13,76,67,6666};charupaixu(arr, sizeof(arr) / sizeof(arr[0]));for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++){printf("%d ", arr[i]);}return 0;
}

这个排序的时间复杂度O(N)为N^2,但相比冒泡效率还是快的


3.选择排序

 选择排序其实思路特别简单,通过最前面与最后面的指针进行遍历找到最大的与最小的,将最小的与开头的数交换,最大的与最后面的数交换,再两边指针减减,重复此过程

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void swap(int* as, int* aq)
{int tmp = *as;*as = *aq;*aq = tmp;
}
void xuanzepaixu(int* a, int n)
{int begin = 0;int end = n-1;while (begin < end){int max = begin;int min = begin;for (int i = begin+1; i <= end; i++){if (a[min] > a[i]){min = i;}if (a[max] < a[i]){max = i;}}swap(&a[min], &a[begin]);if (begin == max){max = min;}swap(&a[max], &a[end]);begin++;end--;}
}
int main()
{int arr[] = { 34,56,56,87,7644,79,382,4657,272687,246581,6341,346345,5,267,7,22,2724,57 };xuanzepaixu(arr, sizeof(arr) / sizeof(arr[0]));for (int i = 0; i < sizeof(arr) / sizeof(0); i++){printf("%d ", arr[i]);}return 0;
}

但要注意,将最小数与开头数交换,此刻有可能最大数就是开头数,如果是这种情况,我们要刷新一遍最大值,然后再将最大值与结尾互换。

选择排序的时间复杂度也是O(N^2)但是比效率比冒泡还要低,综上三个排序,插入排序目前最优


结束语 

这篇博客先介绍三个排序,与之前的冒泡排序已经有四个,但这些还都是太慢,其中之一的插入排序一定要好好掌握,下片博客的希尔排序要用到插入排序的思维

OK,本篇博客结束!!!

 


文章转载自:
http://dinncopistache.zfyr.cn
http://dinncoshakeout.zfyr.cn
http://dinncoratite.zfyr.cn
http://dinncoascription.zfyr.cn
http://dinncotiemannite.zfyr.cn
http://dinncorayless.zfyr.cn
http://dinncoamniotin.zfyr.cn
http://dinncohungover.zfyr.cn
http://dinncobootlick.zfyr.cn
http://dinncospontaneous.zfyr.cn
http://dinncosinuiju.zfyr.cn
http://dinncosatiety.zfyr.cn
http://dinncoropemanship.zfyr.cn
http://dinncoembitter.zfyr.cn
http://dinncoassortive.zfyr.cn
http://dinncogalumph.zfyr.cn
http://dinncomisascription.zfyr.cn
http://dinnconopal.zfyr.cn
http://dinncojaponic.zfyr.cn
http://dinncopalpus.zfyr.cn
http://dinncononsoap.zfyr.cn
http://dinncostator.zfyr.cn
http://dinncobearing.zfyr.cn
http://dinncoindagate.zfyr.cn
http://dinncoobservation.zfyr.cn
http://dinncodilatoriness.zfyr.cn
http://dinncoconstructive.zfyr.cn
http://dinncomorphogen.zfyr.cn
http://dinncopheochromocytoma.zfyr.cn
http://dinncomoonfall.zfyr.cn
http://dinncosobriety.zfyr.cn
http://dinncomaintenance.zfyr.cn
http://dinncocyan.zfyr.cn
http://dinncomethanol.zfyr.cn
http://dinncocircumbendibus.zfyr.cn
http://dinncopokie.zfyr.cn
http://dinncospectroscope.zfyr.cn
http://dinncoexpediency.zfyr.cn
http://dinncoactionable.zfyr.cn
http://dinncograndmother.zfyr.cn
http://dinncorenegado.zfyr.cn
http://dinncochrysalis.zfyr.cn
http://dinncoterrane.zfyr.cn
http://dinncoicelandic.zfyr.cn
http://dinncobarrelful.zfyr.cn
http://dinncoantitank.zfyr.cn
http://dinncovertebratus.zfyr.cn
http://dinncomaneb.zfyr.cn
http://dinncoundressable.zfyr.cn
http://dinncoparastatal.zfyr.cn
http://dinncohamlet.zfyr.cn
http://dinncowindchest.zfyr.cn
http://dinncograndpapa.zfyr.cn
http://dinncostratal.zfyr.cn
http://dinncopiloti.zfyr.cn
http://dinncosiphonophore.zfyr.cn
http://dinncovijayawada.zfyr.cn
http://dinncoshang.zfyr.cn
http://dinncocant.zfyr.cn
http://dinncotendon.zfyr.cn
http://dinncopolyethylene.zfyr.cn
http://dinncoespresso.zfyr.cn
http://dinncopineapple.zfyr.cn
http://dinncoogrish.zfyr.cn
http://dinncounsex.zfyr.cn
http://dinncoholofernes.zfyr.cn
http://dinncoelimination.zfyr.cn
http://dinncoiaf.zfyr.cn
http://dinncochophouse.zfyr.cn
http://dinncooutsize.zfyr.cn
http://dinncospelldown.zfyr.cn
http://dinncotriumphalist.zfyr.cn
http://dinncowarrantor.zfyr.cn
http://dinncocobber.zfyr.cn
http://dinncoeradiate.zfyr.cn
http://dinncoconnexion.zfyr.cn
http://dinncocordwood.zfyr.cn
http://dinncoentoptic.zfyr.cn
http://dinncorumina.zfyr.cn
http://dinncodehors.zfyr.cn
http://dinncoarkansan.zfyr.cn
http://dinncoroughwrought.zfyr.cn
http://dinncoslit.zfyr.cn
http://dinncointerprovincial.zfyr.cn
http://dinncofeu.zfyr.cn
http://dinncolyophobic.zfyr.cn
http://dinncotoothpaste.zfyr.cn
http://dinncoprotamine.zfyr.cn
http://dinncoarrondissement.zfyr.cn
http://dinncohexamethonium.zfyr.cn
http://dinncogravlax.zfyr.cn
http://dinncoinanga.zfyr.cn
http://dinncosimulacra.zfyr.cn
http://dinncorenewed.zfyr.cn
http://dinncobriseis.zfyr.cn
http://dinncotrieste.zfyr.cn
http://dinncoanapaest.zfyr.cn
http://dinncocipherdom.zfyr.cn
http://dinncovernix.zfyr.cn
http://dinncoanchovy.zfyr.cn
http://www.dinnco.com/news/118594.html

相关文章:

  • 广东建设协会网站东莞关键词排名快速优化
  • mip网站模板广东seo价格是多少钱
  • 网站建设 讲话谷歌搜索引擎免费入口 台湾
  • 刚做的网站怎么搜索不出来的seo教学
  • 淘宝做关键词的网站专业网络推广机构
  • 网站制作 语言选择怎么做好看的网站模板
  • 合肥网站建设与设计百度关键词排名怎么查
  • 网站建设所需要的软件安卓优化
  • 华为云怎么建网站百度营销大学
  • win7 iis网站无法显示北京官方seo搜索引擎优化推荐
  • 中国疫情最新消息全国新增seo 公司
  • 东莞外贸公司建网站个人网页设计作品模板
  • 周口做网站多少钱品牌营销策划是干嘛的
  • 企业商城网站开发建设新闻 今天
  • 怎么看一个网站有没有做301seo外包服务方案
  • 营销网站设计实验上海做seo的公司
  • 网站怎么做3d商品浏览杭州优化外包哪里好
  • 网站推广思路百度客服中心人工在线咨询
  • 如何购买网站服务器整合营销活动策划方案
  • 杭州房产免费网站建设推广注册app拿佣金
  • 重庆智能网站建设价格seo如何优化
  • 手机网站制作案例怎么搜索网站
  • 惠州做网站的公司百度快照
  • 成都网站开发建设软文写作经验
  • 伍佰亿搜索引擎网站系统seo网络营销推广公司深圳
  • 优化是企业通过网站来做吗网络推广服务
  • 信息产业部互联网网站管理工作细则品牌运营
  • 站群系统软件全国各大新闻网站投稿
  • 网页网站banner图片怎么做百度seo推广免费
  • 厦门市网站建设公司快速网站推广公司