#include<stdio.h> int main() { /*冒泡排序:从大到小*/ /*i=0 第1轮(i+1):需要比较9次(sizeArr-i-1)*/ /*i=1 第2轮(i+1):需要比较8次(sizeArr-i-1)*/ /*i=2 第3轮(i+1):需要比较7次(sizeArr-i-1)*/ /*共比较9轮(sizeArr-1)*/ int arr[10]={20,10,7,15,58,2,45,122,4,52}; int sizeArr=sizeof(arr)/sizeo…
#include<stdio.h> int main() { /*简单选择排序:从大到小:一共比较sizeArr-1轮,每一轮的第一个数是arr[i],第一个数依次和它后面的每个数比较*/ int arr[10]={20,10,7,15,58,2,45,122,4,52}; int sizeArr=sizeof(arr)/sizeof(arr[0]);//10 printf("交换前:\n"); for(int i=0;i<sizeArr;i++) { printf(…
hashmap先按照value从大到小排序,value相等时按照key从小到大排序. [2]是从小到大排序,在[2]代码基础上交换o1,o2位置即可. 代码中用到[1]中提到的在value相等时再比较key的方法. static Map sortByValue(Map map) { List list = new LinkedList(map.entrySet()); Collections.sort(list, new Comparator() { public int compare(Obj…
#!/usr/bin/env python # -*- coding:utf-8 -*- ''' Author: Minion-Xu 小堆序实现从大到小排序,大堆序实现从小到大排序 重点的地方:小堆序堆顶的元素一定是堆里最小的,大堆序堆顶的元素一定是堆里最大的 小堆序:满足任何从上到下的线路依次增长 大堆序:满足任何从上到下的线路依次减小 效率:时间效率O(nlogn) 空间效率O(1) ''' #堆排序:因为队列里的元素是不满足小堆序的,所以首先要构建小堆序 #构建完小堆序后,从堆顶弹出元素(…
查看进程,按内存从大到小 ps -e -o "%C : %p : %z : %a"|sort -k5 -nr 查看进程,按CPU利用率从大到小排序 ps -e -o "%C:%p:%z:%a"|sort -nr…
1. 由大到小排序: 2. 对象数组排序: 1. 由大到小排序: 注意:必需是Integer 类型的数组!!! 方法一: import java.util.Arrays; import java.util.Comparator; public class Main1 { public static void main(String[] args) { Integer [] array=new Integer[]{1,2,3,4,5}; Arrays.sort(array, new Compara…
1.实现过程 定义整型数组src,长度为10,初始化为{11,12,47,24,49,69,90,89,18,39}.之后用嵌套for循环比较相邻两个元素的大小,如果前一个元素大于后一个,不做任何操作:反之,相互交换.在交换的过程中需要临时变量暂时存放第一个元素的值,命名为temp. 2.实现代码 选择排序 #include <iostream> using namespace std; int main() { int src[10] = {11,12,47,24,49,69,90,89,1…
有时候同一块内存空间存放类型不同,不同类型的变量共享一块空间. 结构体和共用体的区别: (1)结构体元素有各自单独空间,共用体元素共享空间,空间大小由最大类型确定. (2)结构体元素互不影响共用体赋值会导致覆盖. #include<stdio.h> #include<string.h> struct TestT { int data1;//4 char data2[125];//125 double data3;//8 }; union TestU { int data1;//4…
#include<stdio.h> #include<string.h> struct Student { char name[32]; int age; int height; int weight; }; int main() { struct Student Stus[3]={ {"hhh",12,45,45}, {"ttt",16,24,45}, {"kkk",18,23,45}, }; printf("…
数组只能存放一种类型的数据,而结构体内可以存放不同类型的数据. #include<stdio.h> #include <string.h> struct Student { char name[32]; int age; int height; int weight; }; int main() { //结构体赋值 struct Student stu1; strcpy(stu1.name,"nsal"); stu1.age=45; stu1.height=15…