作者alice1216 ( )
站内Fortran
标题[问题] 排序法
时间Tue Nov 22 00:28:58 2011
是这样的最近开始使用fortran
需要使用到一些排序方法
如果我现在有一组数列比如说 1,2,3,4,5
我想要把他排成
21345 或
23145 或
23415
23451
简单的来说就是把一往後抓个位置塞 可是序列不变
想请问要怎样写他才能这样换
想了好多方法还是想不出来 试过两两交换换过去 可是这样好复杂
而且如果N要放大又不试用
所以想请教一下
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.232.70.200
1F:推 latinboy: 你这叫"插入排序法" google一下吧 11/22 01:01
2F:→ latinboy: 移动数字的方式 以上面的例子 先把1存到temp 11/22 01:02
3F:→ latinboy: 再把阵列後面的345用一个回圈全部一次往前移 11/22 01:02
4F:→ latinboy: 最後的位置填回temp中的1 11/22 01:03