经典算法汇总
ctgu_czy
这个作者很懒,什么都没留下…
展开
-
全排列
/*题目描述 设有n个元素要进行全排列,其中可能有相同的元素,例如abcc,设计一个算法,列出n个元素的不同排列。 输入格式 第一行:输入元素的个数n 第二行:输入n个元素 输出 输出n个元素的不同不同排列,每个排列一行。 最后一行为排列的个数。 样例输入 4 aacc 样例输出 aacc acac acca caac caca ccaa 6 */ #inc原创 2014-10-26 21:00:31 · 443 阅读 · 0 评论 -
贪心+回溯(磁带长度)
/*题目内容: 设有n个程序{1,2,...,n}要存放在长度为L的磁带上。程序i存放在磁带上的长度是li,1 程序存储问题要求确定这n个程序在磁带上的一个存储方案,使得能够在磁带上存储尽可能多的程序。在保证存储最多程序的前提下, 要求磁带的利用率最大。 编程任务:对于给定的n个程序存放在磁带上的长度,编程计算磁带上最多可以存储的程序数和占用磁带的长度。 提示:利用贪心策略:最短程序优原创 2014-10-26 21:03:20 · 2442 阅读 · 0 评论 -
约瑟夫环
约瑟夫问题的一种描述是:编号为1,2,……,n点的n个人按顺时针方向围坐一个圈,每人持有一个密码。一开始选一个正整数作为报数上限值m,从第一个人开始从顺时针方向自1开始报数,报到m时停止。报到m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始从新从1报数,如此下去,直达所有人出列。 基本要求:利用单向循环链表存储结构模拟此过程,按照出列的顺序输出各人的编号。 测试数据:m的初原创 2014-10-28 17:08:07 · 451 阅读 · 0 评论