如何按照类中的某个属性值进行排序
来源:互联网 发布:linux解压tar.bz2命令 编辑:程序博客网 时间:2024/06/06 13:12
5分钟改的一个模板,方便以后参考使用
#include <iostream>#include<time.h>using namespace std;class card{public:int getF(){return f;}int getS(){return s;}card(int n){ f = n; s = n*2;}void setF(int newf){f = newf;}void setS(int news){ s = news;}private:int f;int s;};void Bubble(card *array, int n)//bubble sort冒泡排序{int permutation = 1; //permutation 意为排序int k = n - 1, j;card tmp (0);while ((k >= 1) && (permutation == 1)){permutation = 0;for (j = 0; j < k; j++){if (array[j].getF()>array[j + 1].getF()) //按照card类中的f属性来排序,小在前{tmp.setF(array[j].getF());// tmp = array[j];tmp.setS(array[j].getS());//array[j] = array[j + 1];array[j].setF(array[j+1].getF());array[j].setS(array[j+1].getF());//array[j + 1] = *tmp;array[j+1].setF(tmp.getF());array[j+1].setS(tmp.getS());permutation = 1;}}k = k - 1;}}int main() {card c[7]={1,2,34,23,5,6,7};Bubble(c,7);for(int i=0;i<7;i++){cout<<c[i].getF()<<" ";}cout<<endl;for(int i=0;i<7;i++){cout<<c[i].getS()<<" ";}return 0;}
输出:
1 2 5 6 7 23 34
2 4 5 6 7 23 68
0 0
- 如何按照类中的某个属性值进行排序
- 按照列表中的某个字段的属性进行排序
- 【ios】如何按照自定义类的对象的某个属性进行排序
- 按照NSArray里边的Object的某个属性进行排序
- JavaScript按照对象的某个属性进行排序
- Java集合按照对象的某个属性进行比较排序
- C#List<>能按照List中的对象某个属性排序
- 根据类中的某个属性对类进行排序
- 对List中的某个属性进行排序
- list排序,按照某个属性排序
- Java中的List按照元素的属性进行排序
- 对ArrayList按照某个属性进行分组
- java类如何按照某一属性排序
- lucene按照某个字段进行排序
- Java中如何把一组对象按照其某一个属性值进行排序?详见补充:
- Java中如何把一组对象按照其某一个属性值进行排序?
- 对ArrayList<T>中按照T的某个属性进行排序
- 按照对象的某一属性进行排序
- 应用程序第三方QQ登陆问题
- jQuery锚点跳转及相关操作(转)
- R.java was modified manually! Reverting to generated version!
- Android获取当前所在位置的WiFi热点,并保存到本地文件中
- Permission Denial: broadcasting Intent { xxx } from xxx requires android.intent.action.BOOT_COMPLET
- 如何按照类中的某个属性值进行排序
- scala play处理json
- 百钱买百鸡
- 接口和抽象类不能实例化对象
- Android UI性能优化实战 识别绘制中的性能问题
- 关于android.content.res.Resources$NotFoundException: Resource is not a Drawable 问题的解决办法
- Android基础——Fragment与Activity交互
- 涉及String类笔试题练习
- Java从.CSV文件中读取数据和写入