算法:POJ1007 DNA sorting

简介: 这题比较简单,重点应该在如何减少循环次数。   package practice; import java.io.BufferedInputStream; import java.

 

这题比较简单,重点应该在如何减少循环次数。

 

package practice;

import java.io.BufferedInputStream;
import java.util.Map;
import java.util.Scanner;
import java.util.TreeMap;

/**
 * DNA sorting
 * 
 * @author caiyu
 * @date 2014-11-5
 */
public class POJ1007 {
    public static void main(String[] args) {
        Scanner cin = new Scanner(new BufferedInputStream(System.in));
        int l = cin.nextInt();
        int t = cin.nextInt();

        String s;
        Map<Integer, String> m = new TreeMap<Integer, String>();
        for (int i = 0; i < t; i++) {
            s = cin.next();
            int[] count = new int[l];
            int inversion = 0;
            for (int j = 0, len = l - 1; j < len; j++) {
                count[j] = s.charAt(j);
                for (int h = 0; h < j; h++) {
                    if (count[h] > count[j])
                        inversion++;
                }
            }
            m.put(inversion, s);
        }

        for (String x : m.values()) {
            System.out.println(x);
        }
    }
}

 

目录
相关文章
|
存储 算法 索引
模拟算法题练习(二)(DNA序列修正、无尽的石头)
模拟算法题练习(二)(DNA序列修正、无尽的石头)
|
算法 vr&ar 图形学
☆打卡算法☆LeetCode 187. 重复的DNA序列 算法解析
☆打卡算法☆LeetCode 187. 重复的DNA序列 算法解析
|
搜索推荐 Java 测试技术
Java选择排序算法(select sorting)
Java选择排序算法(select sorting)
156 0
Java选择排序算法(select sorting)
|
算法 Java 测试技术
详解Java算法之冒泡排序(Bubble Sorting)
详解Java算法之冒泡排序(Bubble Sorting)
292 0
详解Java算法之冒泡排序(Bubble Sorting)
|
算法 人工智能 SDN
算法学习之路|List Sorting
Excel can sort records according to any column. Now you are supposed to imitate this function.
1019 0
|
24天前
|
机器学习/深度学习 算法 新能源
【优化调度】基于matlab粒子群算法求解水火电经济调度优化问题研究(Matlab代码实现)
【优化调度】基于matlab粒子群算法求解水火电经济调度优化问题研究(Matlab代码实现)
|
25天前
|
算法 机器人 定位技术
基于机器视觉和Dijkstra算法的平面建筑群地图路线规划matlab仿真
本程序基于机器视觉与Dijkstra算法,实现平面建筑群地图的路径规划。通过MATLAB 2022A读取地图图像,识别障碍物并进行路径搜索,支持鼠标选择起点与终点,最终显示最优路径及长度,适用于智能导航与机器人路径规划场景。
|
26天前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于PSO粒子群优化的XGBoost时间序列预测算法matlab仿真
本程序基于Matlab 2024b实现,结合粒子群优化(PSO)与XGBoost算法,用于时间序列预测。通过PSO优化XGBoost超参数,提升预测精度。程序包含完整注释与操作视频,运行后生成预测效果图及性能评估指标RMSE。
|
24天前
|
传感器 并行计算 算法
【无人机编队】基于非支配排序遗传算法II NSGA-II高效可行的无人机离线集群仿真研究(Matlab代码实现)
【无人机编队】基于非支配排序遗传算法II NSGA-II高效可行的无人机离线集群仿真研究(Matlab代码实现)
105 3
|
24天前
|
存储 算法 安全
【无人机】基于灰狼优化算法的无人机路径规划问题研究(Matlab代码实现)
【无人机】基于灰狼优化算法的无人机路径规划问题研究(Matlab代码实现)
123 0

热门文章

最新文章