快速排序不是一个稳定的排序
来源:互联网 发布:线性窥孔优化 编辑:程序博客网 时间:2024/05/18 11:27
#include <stdio.h>#define N 10typedef struct Node Node;struct Node{ int num; int id;};Node node[N];int cmp_int(const void *_p, const void *_q);int main(){ int i; int a[N] = {1, 2, 3, 4, 5, 4, 6, 4, 7, 4}; for (i = 0; i < N; i++) { node[i].num = a[i]; node[i].id = i; } qsort(node, N, sizeof(Node), cmp_int); for (i = 0; i < N; i++) printf("id=%d, num=%d\n", node[i].id, node[i].num);}int cmp_int(const void *_p, const void *_q){ Node *p = (Node *)_p; Node *q = (Node *)_q; return p->num - q->num;}
- 快速排序不是一个稳定的排序
- 选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,
- 选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法
- 选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法, 冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。
- 选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,而冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。
- 快速排序的稳定算法
- 不是快速排序的排序
- 选择排序不是稳定排序
- 选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,而冒泡排序、插入排序、归并排序和基数排序
- java实现稳定的快速排序
- 快速排序的稳定化实现
- 快速排序的稳定化版本
- 常用的排序:快速排序、合并排序(稳定)--合并排序
- 稳定的排序算法
- 排序算法的稳定
- 一个快速排序的算法
- 一个快速排序的理解
- 一个快速排序的算法
- 手机停机照样可以免费无限量上网
- 将数据转换成JSON
- android ndk 调用第三方so
- jQuery基础教程之强大的选择器(过滤选择器-基本过滤选择器)
- 使用VS2010时遇到的一些小问题的解决方案(从各处搜罗总结的,不定期更新,向原作者致敬)
- 快速排序不是一个稳定的排序
- HDU1041
- POJ 2914 Minimum Cut 全局最小割
- 19 tcmalloc
- 五种JSP页面跳转方法详解
- linux下find命令使用实例
- jQuery 验证表单
- CDialog重载PreCreateWindow是无效的 -- MFC程序员要注意了...
- jQuery基础教程之强大的选择器(过滤选择器-内容过滤选择器)