一、1.怎么对单向链表进行快速排序将单向链表拓展为双向链表,然后按照快排的方式排序,这需要O(n)的空间,比数组O(logn)大不少,但能保证O(nlogn)完成 二、以单链表为存储结构实现直接插入排序的算法排序,是数据结构中重要的一部分。今天做单链表的直接插入排序和简单选择排序。首先,先解决单链表的存储结构和创建单链表。单链表的结构:typedefstructlist{ intdata; structlist*next;}list,*linklist;单链表的创建(使用了引用,应为在创建链表的时候,头节点申请空间,头结点地址有变化,可以改为指针的指针):voidcreate(linklist&L,intn){ inti; linklistp; L=(linklist)malloc(sizeof(list)); L->next=NULL; for(i=0;i<n;i++) { p=(linklist)malloc(sizeof(list)); scanf("%d",&p->data); p->next=L->next; L->next=p; }}单链表的打印:voidshow(linklistL){ linklistp; p=L->next; while(p) { printf("%d\t",p->data); p=p->next; }}--------------------------------俄是分界线------------------------------单链表的基本操作就已经完事了,接下来先看看直接插入排序。直接插入排序是一个稳定的排序,所谓稳定的排序就是假如待排数中有两个相同的数值,在排序后其先后关系保持不变。其时间复杂度平均为O(),空间复杂度为O(1)。直接插入法的思想是:默认首个数据是排序好的,在待排序表中拿出首个数据与排序表进行比较,改变指针的指向进而进行排序,直到全部有序(由于是单链表,所以不能从后往前比较,只能从前往后比较,这点与存储结构是数组的直接插入法不一样)具体排序简析图voidinsertsort(linklistL){ linklistp,q,pre; p=L->next->next; L->next->next=NULL; while(p) { q=p->next; pre=L; while(pre->next!=NULL&&pre->next->data<p->data) pre=pre->next; p->next=pre->next; pre->next=p; p=q; }}----------------------------------俄也是分界线--------------------------------看完直接插入排序,那简单选择排序就更简单了。简单选择排序也是稳定的排序,其时间复杂度和空间复杂度和直接插入排序一样。简单选择排序思想:从头到尾进行扫描,找到最小的放在第一个位置,在从第二个位置进行第二次扫描,找到最小的,放在第二个位置,依次扫描,直到全部有序。简单选择排序简析图简单选择排序代码:linklistmin(linklistp){ intda; linklisttemp=p; da=p->data; p=p->next; while(p) { if(p->data<da) { temp=p; da=p->data; } p=p->next; } returntemp;}voidselectsort(linklistL){ linklistp,q; q=p=L->next; while(q) { p=min(p); inttemp=p->data; p->data=q->data; q->data=temp; q=q->next; p=q; }}----------------------------俄还是分界线-----------------------实验结果:默认为输入五个数,显示两种排序的结果。实验结果-----------------------------俄真的是分界线---------------------------当然了,这两种排序算法时间复杂度还是挺高的,还有更快的排序算法,比如著名的快排,堆排,基排(多关键字排序),在今后的学习中会更新。至于存储结构是数组的,这两个排序算法写着就更简单了,本次就不写了。快考试了,哈哈,紧张紧张。 如果你还想了解更多这方面的信息,记得收藏关注本站。 |
另一视角
换一换- 微信客户服务平台(微信诞生于哪一年)
- 北京整体喷砂机械厂家排名并附上它们的简要介绍
- 创业分析和综合分析一样吗?(不同概念的不同场景)
- ppp项目贷款怎么申请和审批?
- 360贷款投诉电话大全(快速解决贷款问题,让你安心借款)
- 2023元旦高速公路有免费吗?
- 现在的取暖煤真的降价了吗?
- 煤炭价格下月能降下来吗?
- 煤炭价格为什么会爆涨?
- 我们这边现在一吨自己烧锅炉的1400—1800元了,你们那里多少钱啊
- 美元在国际贸易中的关键作用及其对全球经济的影响
- 广东又开始限电了,是不是制造业产能过剩了?
- mg通胀连续超记录之后,还会怎么走?
- 欧盟提出应对气候变化一揽子计划,企业和消费者将受到哪些影响?
- 苏伊士运河被堵事件分析
- 苏伊士运河被堵,长荣公司预计赔多少钱?
- 为什么日本作为发达国家,日元却这么不值钱?
- 澳大利亚铜精矿出口暴跌80%,澳企还能顶得住吗?
- 听说在新西兰居住超过10年,到65岁就可以领取退休金对吗?
- 俄罗斯真的有全民免费医疗吗?
- 一分利息详解:不同利率类型与应用示例,借款人应注意的风险与还
- 什么是商转公及其条件与实用攻略
- 哪里能借一千块钱贷款(小额借贷平台推荐)
- 急用钱哪个平台可以借款(整理借款2000元直接下款的软件)
- 急用2000块钱马上就用的贷款口子推荐
- 可以借5000的秒到网贷平台推荐
- 正规低利息借款平台推荐(借五千秒到账的网贷)
- 征信花了还能借的5个贷款软件推荐
- 逾期征信差的借款渠道推荐
- 不查征信的黑户贷款平台推荐
- 网贷逾期一年多,没人催收也没被起诉?
- P2P里的借方都可以不还钱了吗?为何不归为“失信”人?
- 如果网贷全面取缔来临,出借人和借款人,哪一个最受益?
- 卢志强从未投资团贷网 22万出借人觉得呢?
- 有多少人受了P2P的亏?有多少人投进去的钱拿不回来的?
- 手机hao被盗用,申请网贷,金融机构找我追款,怎么处理?
- 平台进行协商后要求借款者只还本金,不还征信会受到影响吗?
- 借了网贷钱后,还款也有套路?
- 欠了一大笔网贷,即将全面逾期,应该如何度过这个时期?
- 网贷逾期后,这个还款协议千万不能签!否则这辈子别想还清知道吗
- 创业板市场概述和开通创业板的条件介绍
- 深圳低佣金炒股开户方法
- 十大证券公司,哪个开户佣金费率最低?
- 新手小白玩股票怎么开户?
- 北京证券交易所做市交易业务详解
- 2023年全面注册制交易规则及其影响
- 股票坐轿子与抬轿子解析
- 可转债解析:兼具债权与股权的投资品种
- 招商银行网上银行官网(如何在网上开通招商银行的电子银行)
- 12378网贷协商还款有用吗(12378协商还款技巧)
- 是高市净率好还是低市净率好?
- 为什么最近很多人买基金都亏了?
- 基金都是牛市赚大钱,熊市亏大钱,为什么出现这样的情况?
- 为什么很多新基民喜欢买新基金?
- 首只ETF发行失败,基金募资失败或被清盘,投资者有哪些损失?
- 按照排行榜买基金,为什么总受伤?
- 100万用来买大盘基金,年收益用来当生活费,能不能做到一辈子不
- 投资者买基金时,买的是什么?
- “爆款基金”值得投资吗?
- 基金的表现,会均值回归吗?
- 如何看待那些把人民币兑换成美元现金放在家里的人?
- 今日人民币最新外汇牌价查询(2021年11月12号)
- 今日人民币最新外汇牌价查询(2021年11月11号)
- 今日人民币最新外汇牌价查询(2021年11月9号)
- usa的钱我们叫美元,那人民币走出国门,在国外叫什么?
- 今日人民币最新外汇牌价查询(2021年11月7号)
- 今日人民币最新外汇牌价查询(2021年11月6号)
- 今日人民币最新外汇牌价查询(2021年11月4号)
- 今日人民币最新外汇牌价查询(2021年11月2号)
- 今日人民币最新外汇牌价查询(2021年11月1号)
- 第24届冬奥会铜合金纪念币预约为何没有出现“秒杀”?
- 河南发现50吨特大金矿,对世界金价有影响吗?
- 个人储备较多黄金算违法吗?
- 可以把手里的闲钱买成黄金,来抵御货币贬值?
- 现货黄金行情分析软件下载后怎么做?
- 黄金典当和黄金回收,哪种方式好?
- Taper临近,滞胀担忧来袭,黄金真能翻身吗?
- 黄金现在跌到多少钱一克了?
- 非农数据“爆冷”,金价后续又将有怎样的走势?
- 2021年10月11号金店黄金价格今天多少一克?
- 2024元旦哪天是法定节假日呢英语 2024元旦是星期几
- 2023元旦高速收费吗现在 2023元旦为啥不免高速费
- 2023元旦农历日期 23年元旦时间
- 2023元旦哪天算加班呢视频 2023劳动节哪天算加班
- 2023元旦放假时间表图片大全 23年元旦假期安排
- 2023元旦海报宣传语图片 2023年元旦海报宣传语
- 2023元旦法定节假日是几天休息 2023法定节假日放假安排
- 2023元旦法定节假日是哪几天 2023年1月份国家法定假期几天
- 2023元旦节高速免费几天 2023年元旦免过路费吗
- 2024元旦要补班么 2024跨年是星期几
- 宝马金融贷款操作指南(详解宝马金融贷款流程)
- 夫妻两人每人月薪3000,工作稳定,小县城,能养的起比亚迪汉吗?
- 最近大雪,很多电动汽车都开不了了,电动汽车的发展之路是不是还
- 网友都说小米汽车以后会超越特斯拉,在技术上有实现的可能性吗?
- 特斯拉生产供应链基本都靠中国,为什么我们不能成,特斯拉能成?
- 汽车传感器市场分析,国产机会如何?
- 大家聊聊今年汽车行业市场行业现状与趋势?
- 存一万给一辆电动车,银行为什么那么大方?
- 为什么有那么多人骑电动车上班?
- 你觉得自动驾驶的前景如何?
- 中国城市GDP排名2020年排行榜-2020全国GDP省份排名一览表
- 2020年中国区块链企业百强榜
- 2019年全球银行千强排名,中国包揽前四,总利润3120亿美元
- 华尔街金融巨头有哪些?华尔街十大金融巨头排名排行榜
- 法国各大银行排名排行榜:法国巴黎银行排第二,第一名成立最早
- 德国银行排名排行榜:德国商业银行登榜,第一名德意志银行
- 巴西各大银行排名排行榜:巴西哪家银行最好?巴西银行仅第三
- 加拿大银行排名排行榜:皇家银行第一 历史最悠久的排名第四
- 2020全球500强排名排行榜完整版 世界五百强排名一览表
- 2020福布斯全球最新富豪排名排行榜 杰夫·贝佐斯位居世界首富第
- borrow borrow是什么意思
- 磁力搜索引擎是什么 什么叫“磁力搜索”
- 魔兽怀旧服金币交易平台5173 魔兽世界亚服怎么卖金
- 秋田犬币怎么样 什么是柴犬币
- tokenpocket下载 tokenpocket怎么使用
- 日币换人民币汇率计算器 nt换算rmb计算器
- 美元未来可能一路暴跌2022 2023年金价最便宜是多少
- 比特币最全历史价格明细 比特币历史最高价格是多少美元
- implication 硕士论文中最后一章“implication”是什么意思
- kitty磁力猫 磁力猫手机app