0 0

一个算法的问题,希望高手们能帮忙解决,跪拜了10

一个中英文单词混排的大字典文本文件,要求用二路归并算法排序,多线程实现。中、英文单独排序,中文按拼音排,英文按字典顺序排(中英都只排首个字即可)。字典文件的路径在xml文件中设置。排序的中间结果保存在临时文件中,不使用java类。

如:
你 m 好 a  
排序后:
好 a 你 m

问题补充:
排序之后要保证每个字符之间的相对顺序不变,即在原例子中,‘你’和‘好’之间是一个字母,那么排序之后,‘你’和‘好’之间必须仍然是一个字母,同样在‘m’和‘a’之间是中文,那么,排序之后,‘m’和‘a’之间必须仍然是中文。要排序的是那些同类型的字符。
2008年11月07日 13:49

3个答案 按时间排序 按投票排序

0 0

你的意思懂了,指出我觉得你的题目不合理的地方和欧文的猜想,同时给你一个思路:
1。不太知道你为什么要用二路归并算法来处理这个问题,因为你这个并不是两个有序的列表进行归并排序,另外你说汉字和字母的相对位置不变,那么如果要把汉字和字母分别放入两个队列排序后,在整理成为一个队列也不能叫做二路归并,因为你归成一个队列的时候是将汉字和字母按照以前的位置,从前到后的填入,并没有让两个有序队列里的东西按照一定规则进行融合。
2.不使用java类那为什么还要使用java呢?我理解应该是只使用lang包中的东西,不准使用Collection包中的东西吧,那么就只涉及到排序的算法,自己也很好实现,如果连List这样的类都不让用的话,你问问老师,用C行不,呵呵。

2008年11月09日 19:14
0 0

我觉得楼主需要把问题好好再讲一遍才好 

引用
不使用java类

这难度相~当地大!!!

引用
你 m 好 a  
排序后:
好 a 你 m

这个有些不明白。

2008年11月07日 22:38
0 0

好 怎么排在 a 前面了?
另外不用java类的意思是自己写排序算法吗?

2008年11月07日 14:32

相关推荐

    用A*算法解决TSP问题

    TSP是一个著名的NP完全问题,其目标是在一个加权完全图中找到一条经过每个顶点一次且返回起点的最短闭合路径。在实际应用中,TSP广泛出现在物流配送、电路板布线等领域。由于问题的复杂性,通常采用启发式算法或近似...

    禁忌搜索算法解决vrp问题

    【禁忌搜索算法(Tabu Search)】是一种全局优化方法,广泛应用于解决复杂的组合优化问题,如旅行商问题(Traveling Salesman Problem, TSP)及其变种——车辆路径问题(Vehicle Routing Problem, VRP)。...

    遗传算法、禁忌搜索、模拟退火、蚁群算法 解决三十个城市的旅行商问题python实现

    在优化问题领域,旅行商问题(Traveling Salesman Problem,TSP)是一个经典的组合优化问题,它涉及到寻找最短的可能路线,使得一个旅行商能够访问每个城市一次并返回起点。这个问题是NP完全的,意味着没有已知的...

    遗传算法和贪婪算法结合解决背包问题,matlab程序

    本算法用遗传算法和贪婪算法解决了背包问题,产生解得方法用贪婪算法,然后引入了一个错解的修复算法,搜索的时候用遗传算法。保证了快速收敛和解的完备性。包含源程序,算法介绍以及一份详细的报告,希望对读者有很...

    动态规划,分治算法,概率算法,模拟退火算法,搜索算法,贪婪算法,网上matlab,遗传算法,组合算法

    2. **分治算法**:分治策略是将一个大问题分解为两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。典型的分治算法包括快速排序、归并排序和大数乘法等。 3. **...

    A*算法解决传教士与野人过河问题(可运行代码)

    本文将详细探讨如何利用A*算法解决一个经典的逻辑谜题——传教士与野人过河问题,并通过给出的代码片段进行深入分析。 #### 传教士与野人过河问题背景 传教士与野人过河问题是一个著名的逻辑谜题,其基本设定为:...

    遗传算法解决TSP问题(全)

    遗传算法解决TSP问题··························································································...

    A*算法解决八数码问题(C++)

    A*算法是路径搜索领域中一种非常高效的启发式搜索算法,它在解决八数码问题时表现出色。八数码问题,又称滑动拼图游戏,是一个经典的计算机科学问题,玩家需要通过移动空格来重新排列一组数字,使得它们最终形成一个...

    C#模拟退火算法解决TSP问题

    旅行商问题(Traveling Salesman Problem,简称TSP)是图论中一个经典的组合优化问题,它的目标是找到访问每座城市一次并返回起点的最短路径。这个问题是NP完全问题,意味着在多项式时间内找到最优解几乎是不可能的...

    遗传算法和蚂蚁算法求解TSP(旅行商问题)实验报告(内含部分源代码)

    遗传算法是从代表问题可能潜在的解集的一个种群开始的,而一个种群则由经过基因编码的一定数目的个体组成。每个个体实际上是染色体带有特征的实体。染色体作为遗传物质的主要载体,即多个基因的集合,其内部表现(即...

    遗传算法解决车辆路径问题(VRP)

    ### 遗传算法解决车辆路径问题(VRP) #### 一、引言 遗传算法是一种启发式的搜索方法,它模拟自然选择的过程来寻找优化问题的解决方案。在本篇文章中,我们将详细介绍如何利用遗传算法来解决车辆路径问题...

    遗传算法解决TSP旅行商问题 python

    总的来说,这个Python实现的遗传算法为解决TSP提供了一个直观且灵活的方法,通过对城市位置的经纬度调整,可以适应不同的问题实例,帮助我们找到合理的旅行路线。通过理解遗传算法的工作原理和TSP的特性,我们可以...

    matlab 遗传算法 一维下料问题

    在MATLAB中,遗传算法(Genetic Algorithm, GA)是一种基于生物进化理论的全局优化方法,广泛应用于解决复杂的优化问题,如一维下料问题。一维下料问题通常出现在材料切割行业中,目标是通过最有效地切割原材料来...

    蚁群算法解决vrp问题

    在VRP问题中,每个节点代表一个需求点,每条边表示两个需求点之间的距离。车辆需要从仓库出发,访问所有需求点,并返回仓库,目标是最小化总行驶距离。蚁群算法通过模拟多个蚂蚁分别构建解决方案,不断迭代优化,...

    利用遗传算法解决N皇后问题

    利用遗传算法解决N皇后问题 本实验利用遗传算法解决传统问题N皇后问题。实验后不仅对遗传算法的基本过程有了更深的理解,而且对遗传算法、BP神经网络法等等智能算法相比传统算法解决NP问题的优越性有了更深的认识。

    用遗传算法解决八皇后问题

    八皇后问题是一个经典的回溯法问题,它要求在8×8的棋盘上放置8个皇后,使得任意两个皇后都不能在同一行、同一列或同一条对角线上。这个问题的解决方案数量为92种,而通过遗传算法可以有效地寻找这些解。 遗传算法...

    遗传算法解决TSP问题的Python代码

    这个小DEMO可能演示了如何使用这些文件来运行遗传算法并解决一个简单的TSP实例。通过阅读和理解这些代码,你可以学习到如何将遗传算法应用于实际问题,并了解其在解决复杂优化问题时的有效性。同时,这也可以作为...

    模拟退火算法解决TSP问题MATLAB代码

    在这个仿真实验中解决了自定义的20个城市的TSP问题,在设定合适参数后每次的运行中都能得到一个比较理想的结果。 Main.m文件是程序入口。 Data_file.m文件设置自定义的城市数据。 Swapcities.m文件中包含随机交换两...

Global site tag (gtag.js) - Google Analytics