CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

请问TList的sort排序方法怎么用啊?

楼主fscyber(无知无识)2002-01-13 14:10:23 在 C++ Builder / 基础类 提问

前天看borland   的帮助文挡,发现TList原来有排序的功能的,但文挡写得太简单了,可能也是小弟的水平有限,怎么也用不了。请各位指教. 问题点数:20、回复次数:7Top

1 楼chenjie100(OCEAN)回复于 2002-01-13 14:22:29 得分 0

其实排序功能源自于TStrings类。Top

2 楼Wingsun(孙春阳)回复于 2002-01-13 14:27:09 得分 20

这样用的:  
  class   TForm1   :   public   TForm  
  {  
  __published: //   IDE-managed   Components  
  .....  
  ....  
  private: //   User   declarations  
          static   int   __fastcall   SortList(void   *   Item1,   void   *   Item2);  
  public: //   User   declarations  
          __fastcall   TForm1(TComponent*   Owner);  
  };  
  //---------------------------------------------------------------------------  
  ....  
  ....  
  ....  
  void   __fastcall   TForm1::Button2Click(TObject   *Sender)  
  {  
          TList   *   pList=new   TList();  
          int   *   Va;  
          randomize();  
          for(int   i=0;i<10;i++)  
          {  
                  Va=new   int;  
                  *Va=rand();  
                  pList->Add(Va);  
          }  
          for(int   i=0;i<10;i++)  
          {  
                  ListBox1->Items->Add(IntToStr(*(int   *)pList->Items[i]));  
          }  
          pList->Sort((TListSortCompare)SortList);  
          for(int   i=0;i<10;i++)  
          {  
                  ListBox2->Items->Add(IntToStr(*(int   *)pList->Items[i]));  
          }  
          for(int   i=0;i<10;i++)  
          {  
                  Va=(int   *)pList->Items[i];  
                  delete   Va;  
          }  
          pList->Clear();  
          delete   pList;  
  }  
  //---------------------------------------------------------------------------  
  int   __fastcall   TForm1::SortList(void   *   Item1,   void   *   Item2)  
  {  
          int   a,b;  
          a=*(int*)Item1;  
          b=*(int*)Item2;  
          if(a>b)  
                  return   -1;  
          if(a==b)  
                  return   0;  
          if(a<b)  
                  return   1;  
  }  
  Top

3 楼Dala(Dala)回复于 2002-01-13 16:24:53 得分 0

hhxxTop

4 楼My_Love(浮萍)回复于 2002-01-13 17:08:32 得分 0

Dala(大拉):好久不见 Top

5 楼wildhorse01(ChinaBCB之雨中漫步)回复于 2002-01-13 20:59:32 得分 0

不错,不错,收藏Top

6 楼fscyber(无知无识)回复于 2002-01-14 14:48:51 得分 0

csdn果然高手众多Top

7 楼Dala(Dala)回复于 2002-01-15 08:21:13 得分 0

奇怪,M?_Lo?e(老?),你认识我吗?Top

相关问题

  • 请问Tlist中使用的是结构体,能使用现成的sort()根据结构体中的某项进行排序吗?方法
  • 我的tlist排序(sort)代码哪错了
  • 怎么使用数组的sort()方法进行排序???
  • 怎样用JavaScript数组的sort方法对中文字符串数组排序?
  • 求教!关于TList的Sort方法
  • 用指针方法排序的问题
  • 求一个SQL的排序方法!!
  • 求一个SQL的排序方法!!
  • 自底向上的排序方法!!(BOTTOMUPSORT)
  • STL中的list的sort方法怎么用? 用来排序自己声明的结构体?

关键词

  • tlist
  • plist
  • sortlist
  • fastcall
  • tform
  • item
  • va
  • add

得分解答快速导航

  • 帖主:fscyber
  • Wingsun

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo