-
一个算法的问题,希望高手们能帮忙解决,跪拜了10
一个中英文单词混排的大字典文本文件,要求用二路归并算法排序,多线程实现。中、英文单独排序,中文按拼音排,英文按字典顺序排(中英都只排首个字即可)。字典文件的路径在xml文件中设置。排序的中间结果保存在临时文件中,不使用java类。
如:
你 m 好 a
排序后:
好 a 你 m
问题补充:
排序之后要保证每个字符之间的相对顺序不变,即在原例子中,‘你’和‘好’之间是一个字母,那么排序之后,‘你’和‘好’之间必须仍然是一个字母,同样在‘m’和‘a’之间是中文,那么,排序之后,‘m’和‘a’之间必须仍然是中文。要排序的是那些同类型的字符。2008年11月07日 13:49
3个答案 按时间排序 按投票排序
-
你的意思懂了,指出我觉得你的题目不合理的地方和欧文的猜想,同时给你一个思路:
1。不太知道你为什么要用二路归并算法来处理这个问题,因为你这个并不是两个有序的列表进行归并排序,另外你说汉字和字母的相对位置不变,那么如果要把汉字和字母分别放入两个队列排序后,在整理成为一个队列也不能叫做二路归并,因为你归成一个队列的时候是将汉字和字母按照以前的位置,从前到后的填入,并没有让两个有序队列里的东西按照一定规则进行融合。
2.不使用java类那为什么还要使用java呢?我理解应该是只使用lang包中的东西,不准使用Collection包中的东西吧,那么就只涉及到排序的算法,自己也很好实现,如果连List这样的类都不让用的话,你问问老师,用C行不,呵呵。2008年11月09日 19:14
-
我觉得楼主需要把问题好好再讲一遍才好
引用不使用java类
这难度相~当地大!!!
引用你 m 好 a
排序后:
好 a 你 m
这个有些不明白。2008年11月07日 22:38
相关推荐
【禁忌搜索算法(Tabu Search)】是一种全局优化方法,广泛应用于解决复杂的组合优化问题,如旅行商问题(Traveling Salesman Problem, TSP)及其变种——车辆路径问题(Vehicle Routing Problem, VRP)。...
在优化问题领域,旅行商问题(Traveling Salesman Problem,TSP)是一个经典的组合优化问题,它涉及到寻找最短的可能路线,使得一个旅行商能够访问每个城市一次并返回起点。这个问题是NP完全的,意味着没有已知的...
在实际生产中,JSP并不总是要求得到精确解,因此有研究者使用近似算法在适当的时间内得到一个可接受的近似最优解来求解此问题,实际的计算表明,好的近似算法通常能在可接受的时间内得到与精确解相差甚小的近似解,...
城市旅行商问题(Traveling Salesman Problem,简称TSP)是一个经典的组合优化问题,它询问一个旅行商如何访问n个城市,每个城市仅访问一次,并返回起点,使得总旅行距离最短。这个问题是NP完全问题,没有已知的...
TSP是一个经典的组合优化问题,一个旅行商需要访问多个城市,每个城市只访问一次,并且最后返回起点,目标是最小化旅行总距离。 在“遗传算法解决TSP问题”中,核心概念包括: 1. **编码方式**:在遗传算法中,...
这是一个著名的NP完全问题,意味着没有已知的多项式时间算法可以解决所有规模的实例。 **C程序实现** 在提供的文件列表中,`tsp.c`很可能是旅行商问题的C语言实现。C语言是一种通用的、面向过程的编程语言,适用于...
本文将详细探讨如何利用A*算法解决一个经典的逻辑谜题——传教士与野人过河问题,并通过给出的代码片段进行深入分析。 #### 传教士与野人过河问题背景 传教士与野人过河问题是一个著名的逻辑谜题,其基本设定为:...
旅行商问题(Traveling Salesman Problem,简称TSP)是一个经典的组合优化问题,它询问给定的一组城市和每对城市之间的距离,找到访问每个城市一次并返回原点的最短路径。这个问题在数学、计算机科学和运营研究等...
A*算法是路径搜索领域中一种非常高效的启发式搜索算法,它在解决八数码问题时表现出色。八数码问题,又称滑动拼图游戏,是一个经典的计算机科学问题,玩家需要通过移动空格来重新排列一组数字,使得它们最终形成一个...
本算法用遗传算法和贪婪算法解决了背包问题,产生解得方法用贪婪算法,然后引入了一个错解的修复算法,搜索的时候用遗传算法。保证了快速收敛和解的完备性。包含源程序,算法介绍以及一份详细的报告,希望对读者有很...
最短插入启发式策略(NearestInsertion)解决TSP问题的算法实现——插入启发式策略基本思想是对由|V|个城市的某m个城市所构成的回路,陆续地选择一个未在回路中的城市,然后插入到该回路,使得引起的权和的改变量最小...
总的来说,这个Python实现的遗传算法为解决TSP提供了一个直观且灵活的方法,通过对城市位置的经纬度调整,可以适应不同的问题实例,帮助我们找到合理的旅行路线。通过理解遗传算法的工作原理和TSP的特性,我们可以...
在本文中,我们将介绍一个基于 Matlab 的遗传算法解决非线性规划问题的程序。该程序可以解决具有 200 个 01 决策变量的多目标非线性整数规划问题。 模型的形式和适应度函数定义如下: function Fitness=FITNESS(x,...
这个小DEMO可能演示了如何使用这些文件来运行遗传算法并解决一个简单的TSP实例。通过阅读和理解这些代码,你可以学习到如何将遗传算法应用于实际问题,并了解其在解决复杂优化问题时的有效性。同时,这也可以作为...
在这个仿真实验中解决了自定义的20个城市的TSP问题,在设定合适参数后每次的运行中都能得到一个比较理想的结果。 Main.m文件是程序入口。 Data_file.m文件设置自定义的城市数据。 Swapcities.m文件中包含随机交换两...
算法课程实验、大作业
在解决VRP时,每个个体代表一个可能的路线解,由车辆的行驶路径和分配顺序组成。遗传算法包括以下步骤: 1. 初始化种群:随机生成一组初始的解决方案(路径),作为第一代种群。 2. 适应度评价:根据目标函数(例如...
matlab匈牙利算法求解指派问题
贪心算法在解决TSP问题时虽然不能保证全局最优,但可以提供一个相对快速的解决方案,尤其适用于问题规模较小的情况。对于大规模的TSP问题,可能需要转向更复杂的算法,如遗传算法、模拟退火或者使用专门的数学工具如...
旅行商问题(Traveling Salesman Problem,简称TSP)是一个著名的组合优化问题,它源于实际生活中的路线规划问题。在TSP中,一个旅行商需要访问n个城市,并且每个城市只访问一次,最后返回起点,目标是使得总行程...