zoukankan      html  css  js  c++  java
  • POJ 1007 DNA sorting (关于字符串和排序的水题)

    #include<iostream>//写字符串的题目可以用这种方式:str[i][j] &str[i]

    using namespace std;

    int main()

    {int n,m,i,j,num,a[101],b[101],t,k;

        

        char str[101][51];

        cin>>n>>m;

        for(i=0;i<m;i++)

        {

            cin>>str[i];

            num=0;

            for(j=0;j<n-1;j++)

                for(k=j+1;k<n;k++)

                    if(str[i][j]>str[i][k])

                        num++;

            a[i]=num;

        }

        for(i=0;i<m;i++)//这也是一种很好的做排序的方法

        {

            b[i]=0;

            t=a[0];

            for(j=1;j<m;j++)

                if(t>a[j])

                {

                    t=a[j];

                    b[i]=j;

                }

            a[b[i]]=1250;//如果遍历过这个数字了,那么就给赋一个很大的值,这样使得接下来排序成为可能

        }   

        for(i=0;i<m;i++)

            cout<<str[b[i]]<<endl;

        return 0;}

     

  • 相关阅读:
    Kotlin 学习笔记(一)
    Android 中调用本地命令
    Android 6.0 中的 Wifi 连接
    Android 中的广播机制
    面向对象之继承和多态
    2016 年秋季助教总结
    2016 年年志
    C 语言学习 第12次作业总结
    程序员编程艺术第三十六~三十七章、搜索智能提示suggestion,附近点搜索
    程序员编程艺术第三十四~三十五章:格子取数问题,完美洗牌算法
  • 原文地址:https://www.cnblogs.com/guohaoyu110/p/6309024.html
Copyright © 2011-2022 走看看