社区
PowerBuilder
帖子详情
对数组进行排序的函数(在线等待,及时结贴)
hxb2003
2003-08-21 10:26:44
PB中没有对数组进行直接排序的函数,哪位大侠贴一个上来,50分
...全文
62
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太费资源,建议用冒泡排序
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方法
C++ 134道面试题
构造
函数
,构造
函数
初始化对象,派生类必须知道基类
函数
干了什么,才能进行构造;当有虚
函数
时,每一个类有一个虚表,每一个对象有一个虚表指针,虚表指针在构造
函数
中初始化;内联
函数
,内联
函数
表示在编译阶段进行
函数
体的替换操作,而虚
函数
意味着在运行期间进行类型确定,所以内联
函数
不能是虚
函数
;静态
函数
,静态
函数
不属于对象属于类,静态成员
函数
没有this指针,因此静态
函数
设置为虚
函数
没有任何意义。友元
函数
,友元
函数
不属于类的成员
函数
,不能被继承。对于没有继承特性的
函数
没有虚
函数
的说法。
PowerBuilder
1,075
社区成员
66,437
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章