首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
荷兰国旗问题:设有一个仅红、白、蓝三种颜色的条块组成的条块序列,请编写一个时间复杂度为O(n)的算法,使得这些条块按红、白、蓝的顺序排好,即排成荷兰国旗图案。
荷兰国旗问题:设有一个仅红、白、蓝三种颜色的条块组成的条块序列,请编写一个时间复杂度为O(n)的算法,使得这些条块按红、白、蓝的顺序排好,即排成荷兰国旗图案。
admin
2013-09-16
85
问题
荷兰国旗问题:设有一个仅红、白、蓝三种颜色的条块组成的条块序列,请编写一个时间复杂度为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://kaotiyun.com/show/E0xi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
文艺复兴运动兴起的时间是()。
下列会议中,讨论有关对日本法西斯问题的有()。①开罗会议②德黑兰会议③雅尔塔会议④波茨坦会议
《凡尔赛和约》中,战胜国以何种方式处置德国的全部海外殖民地?()。
“我不想变成上帝,或居住在永恒之中,或者把天地抱在怀里,属于人的那种光荣对我就够了。我自己是凡人,我只要求凡人的幸福。”这句话体现的思想是()
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
已知某32位二进制机器数为11000000000000000000000000000000,试计算在下列各种编码方式下其代表的真值。(1)原码定点小数;(2)补码定点小数;(3)反码定点小数;(4)IEEE754标准短
设有一个带头结点的循环单链表,其结点值均为正整数。试设计一个算法,反复找出单链表中结点值最小的结点,并输出之,然后将该结点从中删除,直到单链表空为止,最后再删除表头结点。
设n是描述问题规模的非负整数,下面程序片段的时间复杂度是____。x:2:while(x
动态ROM的刷新以()为单位。
假定磁盘传输数据以32bit的字为单位,传输速率为1MB/s。CPU的时钟频率为50MHz。用中断方式进行控制,每次传输的开销(包括中断处理)为100个时钟周期。求CPU为传输磁盘数据花费的时间比率。
随机试题
下列消毒液中,既可用于口腔含漱又可用于外科伤口清洗的是
关于早产的概念下列说法正确的是()
A.血瘀痰阻B.气滞血瘀C.胞脉失养D.寒凝E.湿热下注患者,女,23岁,每次经前或经期小腹胀痛,证属()。
西南安装工程公司承建某商场机电安装工程,由于业主急于开业,经业主同意,西南安装工程公司在没有进行防排烟系统测定和调整,竣工验收后即投入使用。在保修期内,该工程的计算机房由业主供的风机盘管的附件(冷冻水柔性接管)发生断裂而漏水,使建筑装修及计算机均遭受损失。
借款需求分析中,通过了解借款企业在资本运作中导致()的关键因素和事件,银行能够更有效地评估风险。
上市公司非公开发行新股,应当符合国务院证券监督管理机构规定的条件,并报国务院证券监督管理机构核准。( )
下列关于以外购已税杆头、杆身和握把为原料连续生产的高尔夫球杆的消费税处理,正确的是()。
不适用于线性电路求解的方法是()
行政授权的依据是()。
在软件开发中,需求分析阶段产生的主要文档是()。
最新回复
(
0
)