WEB开发网      婵犻潧鍊婚弲顐︽偟椤栨稓闄勯柦妯侯槸閻庤霉濠婂骸浜剧紒杈ㄥ笚閹峰懘鎮╅崹顐ゆ殸婵炴垶鎸撮崑鎾趁归悩鐑橆棄闁搞劌瀛╃粋宥夘敃閿濆柊锕傛煙鐎涙ê鐏f繝濠冨灴閹啴宕熼鍡╀紘婵炲濮惧Λ鍕叏閳哄懎绀夋繛鎴濈-楠炪垽鎮归崶褍妲婚柛銊ュ缁傚秹鏁撻敓锟� ---闂佹寧娲╅幏锟�
开发学院软件开发C语言 简单的数据移动算法(C#) 阅读

简单的数据移动算法(C#)

 2009-04-14 08:24:52 来源:WEB开发网 闂侀潧妫撮幏锟�闂佸憡鍨电换鎰版儍椤掑倵鍋撳☉娆嶄沪缂傚稄鎷�婵犫拃鍛粶闁靛洤娲ㄩ埀顒佺⊕閵囩偟绱為敓锟�闂侀潧妫撮幏锟�  闂佺ǹ绻楀▍鏇㈠极閻愭娑樷枎閹邦剛娉氶梺鍛婎殔濞层劌鈻撻幋婵愬殫妞ゆ梻鍘х憴锟�
核心提示: 最近一直都在忙于项目的版本开发,现在终于有时间闲下来写点东西了!数据移动算法,简单的数据移动算法(C#),其实是一个比较简单的程序,当移动的数据是一个的时候,其中Obj是数据对象,ObjKey是数据对象中的关键ID,只是移动的数据和被移动的数据相互交换下排序值Seq就可以了,不过当移动的数据不止一个的时候

最近一直都在忙于项目的版本开发,现在终于有时间闲下来写点东西了!

数据移动算法,其实是一个比较简单的程序,当移动的数据是一个的时候,只是移动的数据和被移动的数据相互交换下排序值Seq就可以了,不过当移动的数据不止一个的时候,有多个数据,而且这些数据可能是连续的,也可能是不连续的,这个时候虽然也不复杂,但是还是有点烦琐的。前段时间我正好碰到了个这样的需求,就写了个比较通用的算法。

算法效果演示:

简单的数据移动算法(C#)

1、在上述的数据中,同时向上移动[Key0]、[Key2,Key3,Key4]、[Key9]这三部分数据

简单的数据移动算法(C#)

2、在上述的数据中,同时向下移动[Key0]、[Key1,Key2,Key3]、[Key9]这三部分数据

简单的数据移动算法(C#)

算法代码分析:

简单的数据移动算法(C#)

通过上面的类图可以基本了解实现的结构,MoveSeqArithmeticItem是移动顺序算法中的数据元素实体,其中Obj是数据对象,ObjKey是数据对象中的关键ID,其实该类就是中间的一个包装,只是提供了排序字段Seq和AfterSetSequenceEvent事件(设置序号后触发的事件)

1 2 3  下一页

Tags:简单 数据 移动

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接