首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
荷兰国旗问题:设有一个仅红、白、蓝三种颜色的条块组成的条块序列,请编写一个时间复杂度为O(n)的算法,使得这些条块按红、白、蓝的顺序排好,即排成荷兰国旗图案。
荷兰国旗问题:设有一个仅红、白、蓝三种颜色的条块组成的条块序列,请编写一个时间复杂度为O(n)的算法,使得这些条块按红、白、蓝的顺序排好,即排成荷兰国旗图案。
admin
2013-09-16
136
问题
荷兰国旗问题:设有一个仅红、白、蓝三种颜色的条块组成的条块序列,请编写一个时间复杂度为O(n)的算法,使得这些条块按红、白、蓝的顺序排好,即排成荷兰国旗图案。
选项
答案
在算法中设立三个指针,其中,j表示当前元素,i以前的元素全部为红色,k以后的元素全部为蓝色,这样就可以根据j的颜色,把其交换到序列的前部或者后部。算法如下: typedef enEIm{RED,WHlTE,BLUE}color;//三种颜色 voidColorArrange(Color a[],int n) /*把由三种颜色组成的序列重排为按照红、白、蓝顺序排序*/ { int i=0; int j=0; int k=n—1: while(j<=k
解析
转载请注明原文地址:https://www.kaotiyun.com/show/E0xi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
关于美国内战,不正确的说法是()。
德国法西斯能够通过合法方式夺取政权,主要原因有()。①垄断资产阶级要求建立极权统治②纳粹党利用了人民对现状的不满③骗人的宣传欺骗了社会的信任④通过国会纵火案打击了共产党
19世纪三四十年代无产阶级把反对资产阶级的斗争推进到一个新阶段的根本原因是()。
《凡尔赛和约》中,战胜国以何种方式处置德国的全部海外殖民地?()。
()的设置是清王朝实行满汉联合、以汉制汉统治方式在军事上的具体体现
东欧国家的私有化方式一般有四种,其中波兰采取的主要方式是()
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
随机试题
不属于按摩适应证的是()。
简述语言转用的社会条件。
要评价未知年龄的小儿营养状况,应用下列哪项指数法
某外商独资企业经S市人民政府批准成立。现该企业欲以其厂房作抵押,向某银行贷款1000万元。该企业之抵押行为符合下列哪一选项才有效?
该办公楼的收益年限为()年。买者和卖者的数目都必须相当多时才不至于使买者或卖者的个别因素影响价格,其形成的价格才可能是()。
期货公司的董事会每年至少召开一次会议。( )
甲有限责任公司注册资本为120万元,股东人数为9人,董事会成员为5人,监事会成员为5人。股东一次缴清出资,该公司章程对股东表决权行使事项未作特别规定。根据《公司法》的规定,该公司出现的下列情形中,属于应当召开临时股东会的有()。(2013年)
编制“银行存款余额调节表”时,应调整企业银行存款日记账余额的业务是()。
Whatwillthewomanprobablydo?
Humanbeingsareafraidofratsmainlybecause______.Withgoodleaders,______.
最新回复
(
0
)