分类：电脑/网络-软件
问题：fortran高手帮帮忙编写一个冒泡排序的子程序，如果主程序中所 
编写一个冒泡排序的子，如果主程序中所给数据已经是由小到大的顺序，那么怎么判断它，以节省程序的运算时间
回答：多加个判断就行了
譬如主程序中所给数据是存放在一个一维数组的a[]，从小到大排列，数据个数是x
int s=1;            //设置一个状态判断变量，s=1无需排序，s=0需要排序
for(i=0;i<=x;i++)
{if(a[i]>=a[i+1])
s=0;}

if(s==0)
调用冒泡排序的子程序，进行排序
else
主程序的数据直接进行下一步处理