# POJ 1007 DNA Sorting

0<n<=50 并且0<m<=100，每个DNA序列的长度均为n。

#include<stdio.h>

struct DNA
{
char s[51];
int unsortedness;
};

int partition(struct DNA **p, int begin, int end)
{
int i,j;
struct DNA *pivot,*temp;
pivot = p[begin];
i=begin;
j=begin+1;
for(;j<=end; j++)
{
if(p[j]->unsortedness < pivot->unsortedness)
{
i++;
temp = p[j];
p[j] = p[i];
p[i] = temp;
}
}
temp = p[i];
p[i] = pivot;
p[begin] = temp;
return i;
}

void quickSort(struct DNA **p, int begin, int end)
{
int index;
if(begin >= end) return;
index = partition(p,begin,end);
quickSort(p,begin, index-1);
quickSort(p,index+1,end);
}

int main()
{
int n,m,i,j,k;
struct DNA *p[100];
scanf("%d%d",&n,&m);
for(i=0; i<m; i++)
{
p[i] = (struct DNA *)malloc(sizeof(struct DNA));
scanf("%s", p[i]->s);
p[i]->unsortedness = 0;
//计算 unsortedness
for(j=0; j<n; j++)
for(k=j+1; k<n; k++)
{
if(p[i]->s[j] > p[i]->s[k]) p[i]->unsortedness++;
}
}

//排序
quickSort(p, 0, m-1);

//输出
for(i=0; i<m; i++)
{
printf("%s\n",p[i]->s);
}

return 0;
}

• 本文已收录于以下专栏：

## POJ 1007 DNA Sorting （简单）

Description One measure of unsortedness'' in a sequence is the number of pairs of entries that ...

## POJ-1007:DNA Sorting

1007:DNA Sorting 时间限制:  1000ms  内存限制:  65536kB 描述 One measure of unsortedness'' in...

## poj1007 DNA Sorting（求逆序数）

Description One measure of unsortedness'' in a sequence is the number of pairs of entries that are...

## 【POJ】1007 DNA Sorting 反思

【POJ】1007 DNA Sorting 反思POJ的1007号题是关于逆序对的问题，本来没有思路（很惭愧），但是看了DSAA上的关于插入排序的讲解之后，发现求逆序对其实和插入排序原理一样，于是就想...

## poj 1007 DNA Sorting

DNA Sorting Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 61155   A...

## poj1007——DNA Sorting

Description One measure of unsortedness'' in a sequence is the number of pairs of entries that a...

## POJ_1007 DNA Sorting

DNA Sorting Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 72977   A...
• wyrhero
• 2013年05月15日 19:20
• 431

## [POJ][1007]DNA Sorting

Description One measure of unsortedness'' in a sequence is the number of pairs of entries that ar...

举报原因： 您举报文章：POJ 1007 DNA Sorting 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)