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

php ajax网站开发/百度企业认证怎么认证

php ajax网站开发,百度企业认证怎么认证,百度竞价推广托管,企业建站1年————— 第二天 —————————————————人们如何进行扑克牌的排序呢?举个例子,比如我手中有红桃6,7,9,10这四张牌,已经处于升序排列:这时候,我又抓到了一张红桃8,如何让手中的五张牌重新变成…
748f976ef72ad97caa7ba01ed0342310.gif0c0629582857cb1e4415acfc77cca5ce.pngba085ec7980d093737aa09aa48f817f5.png

————— 第二天 —————

67efe1cd967f276e20d063a41daca6b4.pngad1cd4bcae4a91dc581919ec64f067c4.png57480559e30fd125c7a2bf79380a5130.png995a6876bfe314371d4c879333465bc9.png3a15230bc87e25445f2a6233b4aefb7b.png36c033158e90639917be86cdc5e844c2.pngea5de58e9fa25c4efd1bd71150d52c53.png

————————————

a6c7ee9c9e9f420c9814547df585af41.png35c815b4d07d0daa60ee05e328ea0258.pngebf7e633237347bad0804ce07ba15477.png8af339274432426774b1baccbedf8051.pngc8b22b019d0866c89f0c16121b9e9b3e.png26c3b4479f83def262a241f5b804705d.png

人们如何进行扑克牌的排序呢?

举个例子,比如我手中有红桃6,7,9,10这四张牌,已经处于升序排列:

513878ab5584457d134042d2758231b6.png

这时候,我又抓到了一张红桃8,如何让手中的五张牌重新变成升序呢?用冒泡排序,选择排序,亦或是快速排序?

ce11a823a1eb9a14127e92b1503953df.png

恐怕正常人打牌的时候都不会那么做。最自然也最简单的方式,是在已经有序的四张牌中找到红桃8应该插入的位置,也就是7和9之间,把红桃8插入进去:

499cd76ae39f35c277411de06b02b7f8.pnga74a2337631e17d68b96628bb728e72e.png023933ef0a756bef6bf283d877be3004.png11a3cee3e6f31e5bf230c52377a160c2.png

给定无序数组如下:

162d67d813208950f6fb27fa32a34ce6.png

把数组的首元素5作为有序区,此时有序区只有这一个元素:

8f609868dbeb391241f6bdcf19c410a0.png

第一轮

让元素8和有序区的元素依次比较。

8>5,所以元素8和元素5无需交换。

此时有序区的元素增加到两个:

4bbf06cf342041a31c4439b11767f126.png

第二轮

让元素6和有序区的元素依次比较。

6<8,所以把元素6和元素8进行交换:

6d76ae5e33afd83634f35116114d961b.png

6>5,所以把元素6和元素5无需交换。

此时有序区的元素增加到三个:

c529a4677be6e90ccc3d73b8fd990b67.png

第三轮

让元素3和有序区的元素依次比较。

3<8,所以把元素3和元素8进行交换:

6400b220b2d0f52a0142be92c3327efc.png

3<6,所以把元素3和元素6进行交换:

bcebf5ba2fe3a474d2e5c1a5968de046.png

3<5,所以把元素3和元素5进行交换:

5db763c688aea36dc0d4aea8d5d8ed1c.png

此时有序区的元素增加到四个:

608c98cdfe973a7308ca5a6f05b785eb.png

以此类推,插入排序一共会进行(数组长度-1)轮,每一轮的结果如下:

c0a5aa44a1a504d44c740d8dec1c9f94.pnge7effed2fba4f946d74f5e8e93a2b31c.png6ec4d93c36e122e183c189e7d75071df.png742d058153ecbb39ce667983eb93bc0b.pngf45bd07a046b259b4deaeadcfce2567c.png

什么意思呢?让我们以第三轮举例:

在第三轮操作中,我们需要让元素3逐个与有序区的元素进行比较和交换,与8交换、与6交换、与5交换,最终交换到有序区的第一个位置。

但是我们并不需要真的进行完整交换,只需把元素3暂存起来,再把有序区的元素从左向右逐一复制。

第一步,暂存元素3:

031ad3dc488e20807a0791af257bb69f.png

第二步,和前一个元素比较,由于3<8,复制元素8到它下一个位置:

ed7521b8342d0a482ef371d412383971.png

第三步,和前一个元素比较,由于3<6,复制元素6到它下一个位置:

a30cd83128cb4899647c632885dfff23.png

第四步,和前一个元素比较,由于3<5,复制元素5到它下一个位置:

3846d5496331b6f1a95a92612158a0cb.png

第五步,也是最后一步,把暂存的元素3赋值到数组的首位:

9de046b7f159009b7855752cd7dffb52.png

显然,这样的优化方法减少了许多无谓的交换。

67f5f126aee66e5285f405aca0cf687c.png455a40d486ffb4fb66ae77887515d129.png

public static void sort(int[] array){

for(int i=1;i

int insertValue =array[i];

int j=i-1;

//从右向左比较元素的同时,进行元素复制

for(; j>=0&&insertValue

array[j+1]=array[j];

}

//insertValue的值插入适当位置

array[j+1]=insertValue;

}

}

public static void main(String[] args) {

int array={12,1,3,46,5,0,-3,12,35,16};

sort(array);

System.out.println(Arrays.toString(array));

}

0a3a44b6a4a62e052208f9de92a04df5.png0f4ecd69c38d4bcccfa2904b4529a1cc.png65580c2091ed767a28e91be13e49da35.png1fb0a2154d58a21b6f5dbaf5349981a9.png

—————END—————

关注文章的同时请关注一下小灰的作品《漫画算法》哦

5755df66a762ad1cf4239b7e785c052d.png

扫码查看详情

小灰把两年多以来积累的漫画作品进行了筛选和优化,并加上了一些更为基础和系统的入门章节,最终完成了本书的六大篇章:

第一章 算法概述

介绍了算法和数据结构的相关概念,告诉大家算法是什么,数据结构又是什么,它们有哪些用途,如何分析时间复杂度,如何分析空间复杂度。

第二章 数据结构基础

介绍了最基本的数据结构,包括数组、链表、栈、队列、哈希表的概念和读写操作。

第三章 树

介绍了树和二叉树的概念、二叉树的各种遍历方式、二叉堆和优先队列的应用。

第四章 排序算法介绍了几种典型的排序算法,包括冒泡排序、快速排序、堆排序、计数排序、桶排序。

第五章 面试中的算法

介绍了10余道职场上流行的算法面试题及详细的解题思路。例如怎样判断链表有环、怎样计算大整数相加等。

第六章 算法的实际应用

介绍了算法在职场上的一些应用,例如使用LRU算法来淘汰冷数据,使用Bitmap算法来统计用户特征等。

本书是全彩印制,书中的每一章、每一节、每一句话、每一幅图、每一行代码,都经过了小灰和编辑们的精心打磨,力求用最为直白的方式把知识讲明白、讲透彻。

4e96f0f653b92ca73fcc92543c942044.pngb3a86b3feafebe9c5b0ac4a477981327.png

早期的漫画中存在一些叙述错误和表达不清晰的地方,小灰在本书中做了修正和补充;同时书中增加了许多全新的篇章,使得本书的内容更加系统和全面。

对于渴望学习算法的小伙伴,无论你是正在学习计算机专业的学生,还是已经进入职场的新人,亦或是拥有多年工作经验却不擅长算法的老手,这本《漫画算法》都能帮助你告别对算法的恐惧,认识算法、掌握算法。

扫码购买

f68ad960be47dbc464c66e112272a78e.gif

欢迎大家加入我们的码书群,在这里你可以和技术人一起聊人生,一起聊技术,一起畅谈职场生活,因为群已满100人,只能添加微信号加入了哦

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

相关文章:

  • 医院建网站/百度收录api怎么提交
  • 中国建设银行江西分行网站首页/百度收录
  • 广州哪家做网站/长尾关键词挖掘工具
  • 做一家电商网站需要多少钱/企业网站模板 免费
  • 网站建设需求说明书/泉州搜索推广
  • 页面设计一般用什么软件/seo专业培训
  • 我司如何自己建设动态网站/关键词搜索引擎又称为
  • 信息课做网站的软件/seo咨询师
  • 做学校网站的目的是什么/恶意点击软件哪个好
  • 上海建筑工程股份有限公司/江西短视频seo搜索报价
  • 做的美食视频网站/百度推广可以自己开户吗
  • 澳门网站建设/免费学生网页制作成品代码
  • 酒店电子商务网站策划书/制作一个网站大概需要多少钱
  • 网站建设百度搜索到左边的图/网络营销管理
  • js网站建设/b站2020推广网站
  • 常德公司做网站/百度广告联盟平台的使用知识
  • 实验一html静态网站开发/百度上海总部
  • 直播视频网站如何做/营销管理制度范本
  • 如何建立免费网站的步骤/内江seo
  • 聊城哪里做优化网站/点击器
  • 网站 空间 备案/百度手机助手app官方下载
  • 做影视后期有哪些资源网站/网络营销的分类
  • 沈阳市工伤网站做实/如何做好seo基础优化
  • tp框架做的网站/青岛网站seo服务
  • 网站建设有哪些软件有哪些/挖掘关键词的工具
  • wordpress注册开启邮件验证/广州软件系统开发seo推广
  • 好听大气的公司名称/杭州seo网络推广
  • 大连网站优化/幽默广告软文案例
  • 建站技术分享/seo营销推广
  • 旅游网站名字/谷歌广告联盟怎么做
  • 蚂蚁数科AI数据产业基地正式投产,携手苏州推进AI产业落地
  • 大模型高效适配:软提示调优 Prompt Tuning
  • LVS-----TUN模式配置
  • Dev-C++——winAPI贪吃蛇小游戏
  • STM32-第八节-TIM定时器-4(编码器接口)
  • 事务的传播行为,分别在spring和mysql中讲解