对数组进行排序的函数(在线等待,及时结贴)

hxb2003 2003-08-21 10:26:44
PB中没有对数组进行直接排序的函数,哪位大侠贴一个上来,50分
...全文
58 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuxhrabbit 2003-08-21
  • 打赏
  • 举报
回复
我做过比较:
利用数据结构中的排序算法的速度不是很快,因为PB的运行效率实在太低。
所以我采用下面的方法:
动态建立数据存储DATASTORE,然后把将排序的数组赋值给该数据存储,利用DATASTORE的SETSORT、SORT函数后,把结果再赋值回数组;
runsoft 2003-08-21
  • 打赏
  • 举报
回复
public void Sort(int [] list,int low,int high)
{
int pivot;
int l,r;
int mid;
if(high<=low)
return;
else if(high==low+1)
{
if(list[low]>list[high])
Swap(ref list[low],ref list[high]);
return;
}
mid=(low+high)>>1;
pivot=list[mid];
Swap(ref list[low],ref list[mid]);
l=low+1;
r=high;
do
{
while(l<=r&&list[l]<pivot)
l++;
while(list[r]>=pivot)
r--;
if(l<r)
Swap(ref list[l],ref list[r]);
}while(l<r);
list[low]=list[r];
list[r]=pivot;
if(low+1<r)
Sort(list,low,r-1);
if(r+1<high)
Sort(list,r+1,high);
}

你自己修改一下语法
polugen 2003-08-21
  • 打赏
  • 举报
回复
冒泡
pbtech 2003-08-21
  • 打赏
  • 举报
回复
冒泡排序等
有很排序拉
看看数据结构的排序那章书
eastpond 2003-08-21
  • 打赏
  • 举报
回复
好像没有吧,
可以自己做一个通用函数呀
hexubing 2003-08-21
  • 打赏
  • 举报
回复
用datastore太费资源,建议用冒泡排序

1,072

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧