|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
主要思想:在数组中插入一点,或删去一点
举个例子:有个一维数组X(i),i=5,其对应的数值为:
x1=1,x2=3,x3=9,x4=10,x5=11
★插入一点★
先判断相邻两点值之差是否超过某个值(比如设定此值为5),。若是超过,则在两者中间插入一点,该点的数值取为两者的平均值;插入点后面的编号相应增加1。
上面的数组中,显然(x3-x2)>5,则在中间插入一点,值为6。即x3=6 。后面的编号增加1,即x4=9,x5=10,x6=11
★删去一点★
先判断某点值与前后两点值之差是否小于某个值(比如设定此值为1),若是小于,则去掉此点;后面的编号相应减少1。
上面的数组中,显然(x4-x3)<=1;(x5-x4)<=1,则在删去4点,后面编号减少1,即x3=9,x4=11
请高手帮忙写个节省cpu的通用程序(因为数组很大,有i=1000)
这样就得优化程序、请帮忙,
若是fortran90高手的,不妨写个带有指针、链表的程序。
谢谢。
gnxie@163.com
CFD&NHT
|
|