最新要闻
- 每日热议!长城山海炮劲敌:国产福特中型皮卡Ranger谍照曝光
- 天天亮点!情何以堪:男性美甲风暴正席卷全球
- 今日热搜:荣耀声纹新专利公布:戴口罩依旧能让设备“听懂”
- 【世界播资讯】三星新款Flex Hybrid OLED屏幕曝光:折叠滑动二合一
- 【环球速看料】首架国产自主宽带卫星空地互联飞机试飞成功:下载200Mbps
- 全球今日报丨美国液化天然气出口量急速飙升:已与卡塔尔并列世界第一
- 新消息丨2022年中国铁路发送旅客16.1亿人次 全国1、2、3小时高铁出行圈加速形成
- 即将备战新主机!《塞尔达传说:王国之泪》或是Switch最后第一方大作
- 天天看点:一年发射61次火箭 马斯克的SpaceX公司更值钱了
- 环球快讯:大巴司机开车不踩刹车漂移下山 乘客吓坏:我要下车
- 【天天热闻】OPPO推ColorOS for Pad全新控制中心:多设备管理一站式完成
- 世界热门:超标电动自行车过渡期能否延期?一地官方回应了
- 泥潭翻身 AMD x86市场份额逼近40%:重回19年前
- 全球观速讯丨小米品牌安全“贴心”分享案例:违法翻新倒卖小米电视后果很严重
- 【全球独家】13代酷睿/Zen4都靠边!AMD神U锐龙7 5800X3D卖爆 销量冠军不买能行?
- 微头条丨中国空间站拍2023年第一缕阳光!如此美景 一天能看16次
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
观焦点:【插入排序】详细讲解
总体思路
排序流程:
一共十个数排序,先用第二个数55跟第一个数99比较,如果55小于99,那么交换55和99,此时前两个数(即55和99)已经有序了。
接下来用第三个数11跟第二个数99比较,如果11小于99,那么交换11和99,再用第二个数(此时是11)和第一个数55比较,如果11小于55,那么交换11和55,此时前三个数已经有序了。
(资料图片仅供参考)
按照此方法,排序len-1次即可。
抽象流程:
举个例子,假如有十个人,要按照年龄大小排队站好,年龄小的站排头,年龄大的站排尾,实际上这个事就是,第一个人不用动,第二到第十个人,每个人重复一次流程:问前面的人:“嘿,哥们你多大”。如果前面的人比自己年龄小,那么就原地站好结束行动,如果前面的人比自己年龄大,那么就让他站到自己身后。
代码流程:
那么肯定是两层循环嵌套。
第一层循环:代表着从第二到第十个人每个人都要重复一次“找自己位置”的流程
第二层循环:代表着每个人要不断询问前面人的年龄,直到前面的人比自己小或已经到头了为止。
所以接下来考虑一下两层循环的条件。
第一次循环:
//为了更直观的关注循环的实现,就不贴函数了,假设函数传入两个参数,数组data[10]和数组长度length.int i = 0;int j = 0;int temp = 0;//一个临时的值,交换两个数自然需要一个临时的值了。for (i = 1; i < length; i++)//i = 1代表从第二个人开始,因为第一个人就自己=有序。i < length代表到最后一个人结束{ temp = data[i];//“找自己位置的人”先记下自己的年龄 //j = 1代表首先询问自己前面一个人的年龄。 //j >= 0 && temp < data[j] 条件前面说过了,什么时候交换?前面的人比我小,并且还没到头的时候 //j-- 如果这次询问完并且交换了,那么下一次怎么做?当然是去问问前面的前面那个人多大了,所以j--; for(j = i-1; j >= 0 && temp < data[j]; j--) { //发现自己确实比前面的人年龄大,因此进行交换,否则也进不来这次循环。代码的意思是,自己的位置被前面的人占了。 data[j+1] = data[j]; //此处很多新手疑问,为什么不是data[j] = data[i]直接赋值,请看最后的说明。 } //自己(temp就是记下的自己的年龄嘛)占到前面的人的位置,完成交换。 data[j] = temp;}
说明一下,为什么不是data[j] = data[i]直接赋值?
两个值交换必然经过一直中间变量,此话是废话,废就废在懂的人不用说,不懂的人说了也不懂,因此我要举个例子,请诸位静听。假如你在上学,老师让你和你的同桌换个座位,请问怎么换?
流程必然是:1、有一个人先腾出自己的座位 2、另一个人坐上去 3、让出座位的人坐到另一个人的位置
想象一下这个场景,如果你腾出自己的位置,在你等你的同桌坐到你座位上的过程中,你站在哪里?你站在旁边对不对?这个旁边这片空间,就是temp。
只不过人比机器聪明,让你忽略了原来你让出位置并且站在了其他的空间,而你只关注于你和同桌交换的结果。
但是机器不是,如果你不去temp等着,你的同桌就会把你吃了,然后你就消失了。
再想象一下,一个长方形盒子2立方米的体积,有两个1立方米的正方体放进去,严丝合缝没有空间剩余,不利用外界空间的情况下,两个盒子就是死的,谁也动不了,因为没空间给他活动。如果你想交换两个正方体的位置,你只能先把一个拿出来,拿到一个temp空间中,才能完成交换。
时间复杂度分析
插入排序势必要比较len-1次。
最好的情况就是天然有序,每个人询问前面的人的年龄,发现比自己小,每个人都不用动。
最坏的情况是每个人都把前面的人比较一遍。
假如十个人排序,最好的情况只需要比较9次,时间复杂度O(n);最坏的情况需要比较(0+9)*10/2,时间复杂度O(n2).
空间复杂度
O(1)
稳定性
稳定(指值相同的元素,排序前后位置不变)
观焦点:【插入排序】详细讲解
每日热议!长城山海炮劲敌:国产福特中型皮卡Ranger谍照曝光
天天亮点!情何以堪:男性美甲风暴正席卷全球
今日热搜:荣耀声纹新专利公布:戴口罩依旧能让设备“听懂”
【世界播资讯】三星新款Flex Hybrid OLED屏幕曝光:折叠滑动二合一
【环球速看料】首架国产自主宽带卫星空地互联飞机试飞成功:下载200Mbps
全球观焦点:[概率论与数理统计]笔记:
全球今日报丨美国液化天然气出口量急速飙升:已与卡塔尔并列世界第一
新消息丨2022年中国铁路发送旅客16.1亿人次 全国1、2、3小时高铁出行圈加速形成
即将备战新主机!《塞尔达传说:王国之泪》或是Switch最后第一方大作
天天看点:一年发射61次火箭 马斯克的SpaceX公司更值钱了
最新资讯:AIRIOT答疑第4期|如何使用数据分析引擎?
环球视点!喜讯 | 热烈祝贺方正璞华入选苏州工业园区总部企业服务机构库
环球快讯:大巴司机开车不踩刹车漂移下山 乘客吓坏:我要下车
【天天热闻】OPPO推ColorOS for Pad全新控制中心:多设备管理一站式完成
世界热门:超标电动自行车过渡期能否延期?一地官方回应了
泥潭翻身 AMD x86市场份额逼近40%:重回19年前
全球观速讯丨小米品牌安全“贴心”分享案例:违法翻新倒卖小米电视后果很严重
滚动:记录--短视频滑动播放在 H5 下的实现
[概率论与数理统计]笔记:1.5 事件的独立性
【全球独家】13代酷睿/Zen4都靠边!AMD神U锐龙7 5800X3D卖爆 销量冠军不买能行?
微头条丨中国空间站拍2023年第一缕阳光!如此美景 一天能看16次
当前动态:2023上班第一天:女孩开工前后5分钟“变脸” 网友直呼“这不就是我自己”
90年后归来!方正宣布推出汉文正楷电脑字库:用时6年大量优化
男子买下废弃学校翻新成住宅 每年可收368万租金
【播资讯】2. 向线程函数传递参数
浅谈研发实践的技术债与效能提升
前沿资讯!2022年全国电影总票房超300亿!《长津湖之水门桥》夺冠
接盘暴雪玩家 网易《无尽战区》下周重新开服:首发上线29位英雄
240W超级闪充要来!realme暗示新机充满电不到10分钟
为庆祝传统新年 阿根廷民众烧梅西雕像:当地习俗、已延续66年
当前时讯:Apple Watch Ultra一周上手:不适合普通用户
当前报道:Linux的串口非标准波特率设置更改
最新消息:Go语言实现包的初始化控制器与流程控制器
世界速递!如何站在开发者的角度理解框架的设计思想?
每日热门:文件IO操作开发笔记(一):使用Qt的QFile对磁盘文件存储进行性能测试以及测试工具
全球微资讯!python 中os和sys模块常用方法
与网易和好基无可能 魔兽关服倒计时:暴雪代理谈判进入第二阶段
120Hz自适应刷新0延迟:一加11成屏幕流畅体验天花板
环球速读:五月天版权回归网易云音乐 网友:糟糕的心情好了些
每日消息!俞敏洪给自己2022年打8分:没有欠员工一分钱工资
动态:4599元 雷军分享Redmi K60冠军版特写照:和跑车一样精致
世界视讯!什么是 A/B 实验,为什么要开 A/B 实验?
环球热文:IT 技术工作详解 -小马说工作
每日热文:SweetAlert让消息弹出窗口更加具有个性化!
Redmi K60素皮版本质感堪比手工!雷军:值得你细品
环球看热讯:健康速食!西安饭庄油泼biangbiang面大促:每盒6.66元
今日热门!罗永浩怎么看?西门子回应洗衣机10年包修为保证能修 洋品牌赤裸裸坑国人
Intel Unison正式上线:实现PC与安卓/iOS手机无缝连接
当前消息!你最想看哪个?2023春节档已官宣五部电影 《满江红》比拼《流浪地球2》
每日快看:建筑软件解决方案丨Bluebeam简介
头条:2022 倒带 - NutUI
环球简讯:面试官:为什么 wait/notify 必须与 synchronized 一起使用??
环球微头条丨销量甩Intel+Zen4全家!AMD神U锐龙7 5800X3D卖成年度处理器销冠
全球速递!等了7年!《大圣归来》导演新作《深海》定档 要做国漫里程碑、视觉突破极限
每日速看!10多万买“大路虎” 奇瑞旗舰SUV瑞虎9官图发布:霸气
全球要闻:最贵748元!苹果全系电池涨价 3月1日开始:非针对国人 成本增加所致
【焦点热闻】行驶中天窗可能会掉 奔驰再次召回超12万辆汽车
环球今日讯!诺氟沙星突然爆火!医生紧急提醒:未成年人禁用
每日速递:[概率论与数理统计]笔记:1.4 条件概率
全球消息!699元Redmi 12C开卖 员工:对比友商1500元线下机 竞争力也十足
天天要闻:2023年电动车在美国会更便宜 更多人买得起了!有4点原因
我国最大的固体运载火箭!力箭一号遥二开启总装测试:拟5月发射
故事老套且拖沓?不妨对《阿凡达2》宽容一点
《阿凡达2》票房达到回本线了:全球票房已突破14亿美元
商业网络安全解决方案丨Avast产品简介
时讯:Kubernetes监控手册05-监控Kubelet
袋鼠云产品功能更新报告03期丨产品体验全面优化,请查收!
对标苹果!三星推出27寸ViewFinity S9显示器:5K屏、全金属机身
当前报道:免费十年突然改版!游侠对战平台宣布每天只能免费一小时
焦点日报:价格下来了:东方基因快速检测试剂盒4.9元/份
天天微头条丨每5辆新车就有4辆电动车 挪威电动车市占率近80%全球第一高
灭菌独立装 袋鼠医生N95医用口罩30片45元大促
世界视点!从源代码构建TensorFlow流程记录
全球百事通!最大尺寸iPad被砍!曝苹果不打算在今年发14.1英寸iPad Pro
环球即时:比亚迪百万级越野车 仰望R1最新预告:首搭最具辨识度的尾灯
Firefox遭意外“误伤”:新版本被错误识别为IE 11
特斯拉全年销量破130万辆 还是全球纯电动车销冠
【全球快播报】如何不动声色的让身边的人知道你买RTX 4090了?
天天快讯:github上传本地代码到仓库教程
世界速看:联合三个国家尖端技术!38年后Intel重回老本行 让存储性能爆炸性提高
全球实时:西安高铁站私家车上站台接送乘客引争议:VIP贵宾服务 存在多年
2023年第一涨 国内油价今晚迎来调整 每升或上调0.2元
当前观点:你想成特斯拉车主吗?分析称Model 2快要来了 售价17万
世界热议:苹果中国工厂都要搬走?印度产iPhone加大 还要拿下iPad、Mac等
速看:AMD Zen4锐龙狂降价作用不大:德国电商销量不及Zen3五分之一
环球观察:抖音推出桌面端聊天软件抖音聊天:神似微信电脑版
天天百事通!微信支付之支付码支付
关注:学习Python第一个程序“Hello,World”
【新要闻】1.2 今天和对象吵架 但依旧学了代码
热文:谁说的不流畅?Steam玩家调查:Win11成香饽饽 NV四年前神卡1650领跑
新年暴击!超10家车企宣布涨价 特斯拉公开“唱反调”
三星将在CES 2023展示新款显示屏:折叠、滑动都支持
赚翻的节奏:美国超级百万彩票头奖升至54亿元 竟多次没人中奖
全球热门:女司机等红灯陌生男突然上车搭讪:拉车门坐到后排 被当场吓哭
环球关注:保研经历分享
环球消息!MySQL——事务
今亮点!特斯拉司机在德国高速公路上睡着!无视交警 结果“很刑”
世界讯息:2022年新生儿爆款名字出炉上热搜 这些字用得最多:土爆了?
全球微速讯:电商晒数据!4年卖出那么多块SSD 三星质量稳如狗:零返修