首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
荷兰国旗问题:设有一个仅红、白、蓝三种颜色的条块组成的条块序列,请编写一个时间复杂度为O(n)的算法,使得这些条块按红、白、蓝的顺序排好,即排成荷兰国旗图案。
荷兰国旗问题:设有一个仅红、白、蓝三种颜色的条块组成的条块序列,请编写一个时间复杂度为O(n)的算法,使得这些条块按红、白、蓝的顺序排好,即排成荷兰国旗图案。
admin
2012-06-21
71
问题
荷兰国旗问题:设有一个仅红、白、蓝三种颜色的条块组成的条块序列,请编写一个时间复杂度为O(n)的算法,使得这些条块按红、白、蓝的顺序排好,即排成荷兰国旗图案。
选项
答案
在算法中设立三个指针,其中,j表示当前元素,i以前的元素全部为红色,k以后的元素全部为蓝色,这样就可以根据j的颜色,把其交换到序列的前部或者后部。算法如下: typedef enum{RED,WHITE,BLUE)color;//三种颜色 void ColorAErange(color a[],int n) /*把由三种颜色组成的序列重排为按照红、白、蓝顺序排序*/ { int i=0; int j=0; int k=n-1: while(j<=k) { switch(a[j]) { case RED: Swap(a[i],a[j]);//交换a[i],a[j] i++; j++; break; case WHITE; j++; case BLUE; Swap(a[j],a[k]);//交换a[k],a[j] k-//这里没有j++,防止交换后a[j]仍然是蓝色 } } }
解析
转载请注明原文地址:https://kaotiyun.com/show/uAxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列事件的先后顺序是①匈牙利事件②苏共“二十大”③不结盟运动形成④“布拉格之春”()。
简述鸦片战争的三个阶段。
马克思创立马克思主义哲学时,吸收了被列宁称之为“基本内核”的哲学思想,该思想的创立者是()。
系统总结了6世纪以前黄河中下游地区农牧业生产经验的著作是()。
《孟子.告子》载:“天子适诸侯,日巡狩;巡所狩也;诸侯朝天子,日述职;述职者,述所职也。无所事者……一不朝则贬其爵,再不朝则削其地,三不朝则六甲师移之。”此材料反映的历史现象是()
简述第二次世界大战后美苏争霸三个阶段的特点以及主要表现。
下列属于三国魏晋南北朝的文化科技成就的是①曹不兴擅长画佛像,被誉为“佛画之祖”②刘徽绘《禹贡地域图》,提出“制图六体”③祖冲之将圆周率精确计算到小数点后七位④发明灌钢法()。
通常通信信道的带宽越大,在数据传输中失真将会()。
下面是给出的一段IP数据包头所包含的数据,0000305252400080062C23C0A80101D803E215,请根据IPv4头部格式回答如下问题:(1)该IP包的发送主机和接收主机的地址分别是什么?
(11分)某图形显示器的分辨率为640×480,刷新频率为50Hz,且假定水平回扫期和垂直回扫期各占水平扫描周期和垂直扫描周期的20%,试计算图形显示器的行频、水平扫描周期、每个像素的读出时间和视频带宽。若分辨率提高到1024×768,刷新频率提高到60H
随机试题
王某,女,43岁,小便黄赤有灼热感,有半年余,偶尿血鲜红,伴心烦口渴,面赤,且口角有疮,舌质红,脉数。
噎膈的产生除与食道、胃相关外,还与哪些脏腑有关()
A、山药B、黄芪C、大枣D、白术E、党参某女,52岁。患脾虚乏力、食少便溏数年,近日又见血虚脏躁、神志不安。证属中气虚弱、血不养脏,治当补中益气、养血安神,宜选用的药是
A.5%葡萄糖液B.5%葡萄糖等渗盐水C.10%葡萄糖液D.林格溶液E.生理盐水含钾的等渗液体是()
根据《证券发行与承销管理办法》的规定,新股资金申购网上发行与网下配售股票同时进行。()
我国最大的个人征信数据库为()。
A公司为增值税一般纳税企业。本月购进原材料200千克,货款为6000元,增值税额为1020元;发生的保险费为350元,入库前的挑选整理费用为130元;验收入库时发现数量短缺10%,经查属于运输途中合理损耗。A公司该批原材料实际单位成本为每千克()元。
下列不属于温室气体的是()。
在发生重大事故或突发性事件时,需要各警种联合作战,但允许各警种和人民警察有权对不属于其职责范围的事项拒绝执行。()
将f(x,y)dxdy化为累次积分,其中D为x2+y2≤2ax与x2+y2≤2ay的公共部分(a>0).
最新回复
(
0
)