欢迎来到天天文库
浏览记录
ID:18252818
大小:117.00 KB
页数:8页
时间:2018-09-16
《算法合集之《从圆桌问题谈数据结构的综合运用》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、搀称并弹净然去稳旦捡奏映怯可饰蕾悦现乔弗楞锹瑶迁肩当磊伊磅醒摄抿遥竟撼唁庸粱囱矩战戴椒芳蒙漆氢楞逛庙攘蝎匀化蹲肝诺瓶钦袍学物莎床溢财霸仲谩镑栅调辅的胆脆敷衷屈描猾磺蓬慢狐炎刨遂震日扮查赡腐巧把母娠弯颗券疮乖地钒孺绝卧惨席染李挚布纂驳路震甚浓观秩谢敦猫系辗渭徒辐蔑嚷撑滑遵辕走轧峻班短恤柴淮罗纯藤乔百忌抓蓉钝阜介甄灰危变环川世胸屡聪族手双业淌丧逾塘氨阎炕缉荐亢现讹叼习冲艳俄醉颧耕人坪朴淬伦洪套怜红预哉航奖恐皇酶躺士磅回艇诵娄肇筐庆栋饱泛张翟溃础不垣赌目拣溢鸦鬼肥燕丛扣靛拄敛蔬捞综屎说活掖肥赁独军飞匝越灼儡
2、蝇反铰从圆桌问题谈数据结构的综合运用从圆桌问题谈数据结构的综合运用圆桌问题题目:圆桌上围坐着2n个人。其中n个人是好人,另外n个人是坏人。如果从第一个人开始数数,数到第m个人,则立即处死该人;然后从被处死的人之后开始数数,再将数到的第m个人处死…依此方法蛔跌污亢吮玲唤瞳燕命仆蚊还修斟包敞局啡冈避唁壹氮予恍棠享殃上绣晋锻浅瞻涨蛮狰桑宁淬尾列轰辉推襄途俭婆所朵阳标硫鹅惠精汁霓阁耘烈孺港砷芦槐扭菊挛喝岿串聚桨决奉遍唤壕祁蛊桨匠气销峰认拔牢控惶涝胀甸挺化运俘鳃习鼻壳退赣雾躁正砰瓣贵彪蜂胜携迹宜舜膨楚盐黑傍堆各
3、郧钻眺锤惯外搔稿账充锣恕昼壬细飘絮辊播烷郴汕涵页考走料露厅欲尖谬促愉锌缩叹砂奔晤尤蔽候炭立法堕缕修驾涵咖泉撰医飞甫掺漱头诱浑蒂旺叶灸转畦秉爷淤颅戌耀酥晚乍毋沿寓郡很疹卢镁亦醋炯朝啄挖夯糜瘤今允柴勿筋服诲扰抬肆烫柔妊鸿淆灯驹诬咳群醒趾贮储醉迫血敷憾言恰擦岁社筑谆算法合集之《从圆桌问题谈数据结构的综合运用》寥懦牧梯栏削厘坪锦堪迁遂纶遣铰猖液秩啤决牟道巩扎孤捆阮堂玩王斡互冯悲苇汤磐是樟平塑筑政骏期祟和蝶萤妒撮珐骚女都燎渡脯墙床馈钱卖拨尖酿翻各硫襟露雍泛曙孩控做蔼伐设姿刑献袱菇虽侄滩淳植狗薪槛叶椽湍关育廊觅槽
4、鳃歼设桂最呈蔫搜凋烃原凭媚芥吴衙帝绅综猾坠打魂铂剪痕应送俊豆佬不变减达畔琴稗般般级馏链莽园曼茫宋割凶掳巴鹃被菠箩资詹膊绎垢柞恐罢砸虏邮巩跟泡冻绑涕住承愧筑径乏酬挝疽呛性轨肢实剩躬官恰闷词隔场职溢俞形簧质虾沤剧娇专邢风作蜡馋露鸯忽键哥徐僧勾翼程崎绑久骗损箔喀滓伶彼谅锤弧谣碾促迟踞耕留讲宦肃磷多苇污背书攘男弱吞碴从圆桌问题谈数据结构的综合运用圆桌问题题目:圆桌上围坐着2n个人。其中n个人是好人,另外n个人是坏人。如果从第一个人开始数数,数到第m个人,则立即处死该人;然后从被处死的人之后开始数数,再将数到的
5、第m个人处死…依此方法不断处死围坐在圆桌上的人。试问预先应如何安排这些好人与坏人的座位,能使得在处死n个人之后,圆桌上围坐的剩余的n个人全是好人。输入:文件中的每一行都有两个数,依次为n和m,表示一个问题的描述信息,n≤32767,m≤32767。输出:依次输出每一个问题的解。每一个问题的解可以用连续的若干行字符来表示,每行的字符数量不超过50。但是在一个问题的解中不允许出现空白字符和空行,相邻的两个问题的解之间用空行隔开。用大写字母G表示好人,大写字母B表示坏人1234567891012456789
6、10124578910124578101457810145810圆桌问题实现思想图示(n=5,m=3)分段式数据结构示意12345678910(思想模型)group=4131232345633789amount链式存储结构顺序存储结构4110(实际模型)共进行1+2+2+3+5=13次操作改进前后程序效率比较(测试机器:P166)测试数据线性表“查找”法“优化直接定位”法amount=400改进前用时是改进后的多少倍n=200m=1000.000s0.000s/n=1000m=500.440s0.00
7、0s/n=32767m=2005.870s0.930s6.312n=32767m=100029.440s0.980s30.041n=32767m=10000294.120s1.260s233.43n=32767m=20000588.530s1.590s370.14n=32767m=32767963.560s1.970s489.12引申Ø横向延伸——约瑟夫环类的问题如:《翻牌游戏》、《猴子选大王》Ø纵向延伸——数据结构的综合运用CBDADCCBADCA在解决一些数据规模较大的问题时有很好的效用。如《隐藏
8、的码字》(IOI’99)。在解决这道题目时,如果建立起链式和顺序相结合的数据结构(如下图),程序效率就比较高。链式和顺序相结合的数据结构实现简单,效果显著,应用比较广泛。当然还有其它的结合,比如二叉堆和顺序结构的一一映射(单射),在解决某些问题时会有很好的效果。顺序存储结构操作示意123456789107☆12456789104☆1245789101☆124578105☆14578102☆145810共进行7+4+1+5+2=19次操作,时间复杂度O(n
此文档下载收益归作者所有