社区
PowerBuilder
帖子详情
对数组进行排序的函数(在线等待,及时结贴)
hxb2003
2003-08-21 10:26:44
PB中没有对数组进行直接排序的函数,哪位大侠贴一个上来,50分
...全文
60
6
打赏
收藏
对数组进行排序的函数(在线等待,及时结贴)
PB中没有对数组进行直接排序的函数,哪位大侠贴一个上来,50分
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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太费资源,建议用冒泡排序
matlab求解指数和对数
函数
方程
matlab求解指数和对数
函数
方程,通过编程实战掌握具体应用。包括matlab求解指数和对数
函数
方程前、matlab求解指数和对数
函数
方程中、matlab求解指数和对数
函数
方程后。
c51语言写数据排序程序,51系列单片机学习5—C编程程序语句
原标题:51系列单片机学习5—C编程程序语句曾经在BBS上有朋友问过我{}是什么意思?什么作用?在 C 中是有不少的括号,如{},[],()等,确实会让一些初入门的朋友不解。在 VB 等一些语言中同一个()号会有不一样的作用,它能用于组合若干条语句形成功能块,能用做
数组
的下标等,而在 C 中括号的分工较为明显,{}号是用于将若干条语句组合在一起形成一种功能块,这种由若干条语句组合而成的语句就叫复合...
PHP常见中高面试题汇总(附答案)
一、 PHP部分PHP如何实现静态化PHP的静态化分为:纯静态和伪静态。其中纯静态又分为:局部纯静态和全部纯静态。PHP伪静态:利用Apache mod_rewrite实现URL重写的方法;PHP纯静态,就是生成HTML文件的方式,我们须要开启PHP自带的缓存机制,即ob_start来开启缓存。PHP经典四大排序算法PHP的四种基本排序算法为:冒泡排序、插入排序、选择排序和快速排序。冒泡排序:对
数组
进行多轮冒泡,每一轮对
数组
中的元素两两比较,调整位置,冒出一个最大的数来。
Unity 性能优化的手段(对象池、静/动态批处理、GPU实例化、垃圾回收、LOD、LightMap)【更新中】
合并网格意味着将多个单独的3D模型(每个都有自己的网格)结合成一个单一的、更大的网格。在Unity中,Find系列
函数
(如FindObjectOfType,Find,FindChild等)是非常消耗性能的操作,因为它们需要遍历整个场景或者对象的所有子对象。批处理(Batching)是在游戏开发和3D图形渲染中常用的一种性能优化技术,尤其在使用像Unity这样的游戏引擎时。更好的做法是在Start或Awake
函数
中使用Find系列
函数
,将找到的对象保存在一个变量中,然后在需要的地方直接使用这个变量。
前端面经知识总结及参考回答 —— 尽量日更
方法三、利用sort方法 先用sort方法对
数组
进行排序
。对排序后的
数组
逐个遍历,比较其相邻元素是否有相同的,有则删除。 function method(arr){ arr = arr.sort(); var array_ = [arr[0]]; // 把第一个放进去 for(var i = 1; i < arr.length; i++){ if(arr[i] !== arr[i-1]){ array_.push(arr[i]); } } return array_; } 方法四、ES6的set方法
PowerBuilder
1,075
社区成员
66,437
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章