当前位置: 首页 > news >正文

做网站怎么宣传昌平网站制作

做网站怎么宣传,昌平网站制作,建设一个网站怎么赚钱,榕江网站建设想起来自己天天排序排序#xff0c;冒泡啊#xff0c;二分查找啊#xff0c;结果在STL中就自带了排序函数sort,qsort#xff0c;总算把自己解脱了~ 所以自己总结了一下#xff0c;首先看sort函数见下表#xff1a; 函数名功能描述sort对给定区间所有元素进行排序stable_s… 想起来自己天天排序排序冒泡啊二分查找啊结果在STL中就自带了排序函数sort,qsort总算把自己解脱了~ 所以自己总结了一下首先看sort函数见下表     函数名功能描述sort对给定区间所有元素进行排序stable_sort对给定区间所有元素进行稳定排序partial_sort对给定区间所有元素部分排序partial_sort_copy对给定区间复制并排序nth_element找出给定区间的某个位置对应的元素is_sorted判断一个区间是否已经排好序partition使得符合某个条件的元素放在前面stable_partition相对稳定的使得符合某个条件的元素放在前面  要使用此函数只需用#include algorithm sort即可使用语法描述为 sort(begin,end)表示一个范围例如 int _tmain(int argc, _TCHAR* argv[]){ int a[20]{2,4,1,23,5,76,0,43,24,65},i; for(i0;i20;i)  couta[i]endl; sort(a,a20); for(i0;i20;i) couta[i]endl; return 0;} 输出结果将是把数组a按升序排序说到这里可能就有人会问怎么样用它降序排列呢这就是下一个讨论的内容.   一种是自己编写一个比较函数来实现接着调用三个参数的sortsort(begin,end,compare)就成了。对于list容器这个方法也适用把compare作为sort的参数就可以了即sort(compare). 1自己编写compare函数 bool compare(int a,int b){      return ab;   //升序排列如果改为return ab则为降序 } int _tmain(int argc, _TCHAR* argv[]){     int a[20]{2,4,1,23,5,76,0,43,24,65},i;     for(i0;i20;i)       couta[i]endl;     sort(a,a20,compare);     for(i0;i20;i)       couta[i]endl;     return 0;} 2更进一步让这种操作更加能适应变化。也就是说能给比较函数一个参数用来指示是按升序还是按降序排,这回轮到函数对象出场了。 为了描述方便我先定义一个枚举类型EnumComp用来表示升序和降序。很简单 enum Enumcomp{ASC,DESC}; 然后开始用一个类来描述这个函数对象。它会根据它的参数来决定是采用“”还是“”。 class compare{      private:            Enumcomp comp;      public:            compare(Enumcomp c):comp(c) {};      bool operator () (int num1,int num2)          {            switch(comp)              {                 case ASC:                        return num1num2;                 case DESC:                        return num1num2;              }          }}; 接下来使用 sort(begin,end,compare(ASC)实现升序sort(begin,end,compare(DESC)实现降序。 主函数为 int main(){     int a[20]{2,4,1,23,5,76,0,43,24,65},i;     for(i0;i20;i)         couta[i]endl;     sort(a,a20,compare(DESC));     for(i0;i20;i)         couta[i]endl;     return 0;} 3)其实对于这么简单的任务类型支持“”、“”等比较运算符完全没必要自己写一个类出来。标准库里已经有现成的了就在functional里include进来就行了。functional提供了一堆基于模板的比较函数对象。它们是看名字就知道意思了equal_toType、not_equal_toType、greaterType、greater_equalType、lessType、less_equalType。对于这个问题来说greater和less就足够了直接拿过来用 升序sort(begin,end,lessdata-type());降序sort(begin,end,greaterdata-type()).int _tmain(int argc, _TCHAR* argv[]){      int a[20]{2,4,1,23,5,76,0,43,24,65},i;      for(i0;i20;i)          couta[i]endl;      sort(a,a20,greaterint());      for(i0;i20;i)          couta[i]endl;      return 0;} 4)既然有迭代器如果是string 就可以使用反向迭代器来完成逆序排列程序如下 int main(){     string str(cvicses);     string s(str.rbegin(),str.rend());     cout s endl;     return 0;}     qsort(): 原型:_CRTIMP void __cdecl qsort (void*, size_t, size_t,int (*)(const void*, const void*));解释:    qsort ( 数组名 元素个数元素占用的空间(sizeof)比较函数) 比较函数是一个自己写的函数  遵循 int com(const void *a,const void *b) 的格式。当a b关系为     时分别返回正值 负值 零 或者相反。使用a b 时要强制转换类型从void * 转换回应有的类型后进行操作。 数组下标从零开始,个数为N, 下标0-(n-1)。 实例int compare(const void *a,const void *b){     return *(int*)b-*(int*)a;   } int main(){     int a[20]{2,4,1,23,5,76,0,43,24,65},i;     for(i0;i20;i)        couta[i]endl;     qsort((void *)a,20,sizeof(int),compare);     for(i0;i20;i)        couta[i]endl;     return 0;} 相关: 1)why你必须给予元素个数 因为阵列不知道它自己有多少个元素 2)why你必须给予大小 因为 qsort 不知道它要排序的单位. 3)why你必须写那个丑陋的、用来比较俩数值的函式 因为 qsort 需要一个指标指向某个函式因为它不知道它所要排序的元素型别. 4)why qsort 所使用的比较函式接受的是 const void* 引数而不是 char* 引数 因为 qsort 可以对非字串的数值排序. 转自https://blog.csdn.net/zzzmmmkkk/article/details/4266888 转载于:https://www.cnblogs.com/dylancao/p/9150447.html
http://wiki.neutronadmin.com/news/77812/

相关文章:

  • 信用南京网站wordpress显示大写
  • 网站源代码程序织梦网站主页底
  • 网站开发开票内容写什么网站设计风格大全
  • 电脑商业网站怎的做简单的品牌创意设计公司
  • 北大荒建设集团有限公司网站网站中文名称注册
  • 网站建设技巧饣金手指排名27威县网站建设
  • 室内设计学校排名榜国内广州做网站seo
  • 网站百度收录是什么意思肥城做网站tahmwlkj
  • 深圳网站建设罗湖国内老牌的广州网站建设
  • 淘宝客高佣金网站建设怎样做外国石雕产品网站
  • 无极门户网站手机网站建设原则
  • 网站突然掉排名了中国前十强集团
  • 三网合一网站报价手机百度云网页版登录
  • 珠海电脑自己建网站免费网站推广群发软件
  • 网站开发国内外研究状况摄影网站备案
  • 免费推广网站2022张家界做旅游网站
  • 建站seo推广手机页面网站开发例子
  • 值得相信的西安网站开发网站代运营合同模板
  • 网站页面高度深圳网站建设哪家公司好
  • 建设企业网站可信度网站开发写好了怎么发布
  • 外贸营销网站制作腾讯云 安装 wordpress
  • 一家专做中式设计的网站中国企业500强营业收入
  • 阿里云网站建设流程网上效果代码网站可以下载吗
  • 哪个网站可以做ppt网站的规划与建设课程设计
  • 网站设计与平面设计区别广州网站设计 信科网络
  • 摄影网站的模板企业局域网组网方案
  • 群晖做网站连接数据库网站建设的实验报告总结
  • 网站收录提交入口网址佛山网站建设运营
  • 昆明网络推广公司排名三明seo培训
  • 高中男女做羞羞视频网站新站seo快速排名 排名