随笔分类 -  排序算法

八大排序
摘要:最近一直在看《编程珠玑》第二版这一本书,里面的东西真的很实用,以前也看过不少讲解快排的书,但是在编程珠玑上看到的讲解是我见过最好理解,也是最详细的,从效率和空间以及实现等各个方面都做了详细说明,并比较了几种变形的快排的效率,所以在这把我看到的内容写出来记录,留着以后忘了的时候看。 1.1.插入排序 阅读全文
posted @ 2016-01-15 18:22 代码的搬运工 阅读(778) 评论(0) 推荐(0)
摘要:现在po一下C语言版本的,留作以后接口使用. 1 #include 2 #include 3 4 #define HEAP_SIZE 100 5 #define HEAP_FULL_VALUE -100 6 7 #if 0 8 /*小顶堆存储结构*/ 9 typedef struct small_heap 10 { 11 int data... 阅读全文
posted @ 2015-11-18 11:13 代码的搬运工 阅读(617) 评论(0) 推荐(0)
摘要:1 package com.datastruct; 2 3 import java.util.ArrayList; 4 import java.util.Arrays; 5 6 public class BigHeap { 7 8 9 10 /* 11 *交换堆中的两个元素 12 */ 1... 阅读全文
posted @ 2015-11-17 15:36 代码的搬运工 阅读(907) 评论(0) 推荐(0)
摘要:注:这里有一点需要说明,就是在删除堆中的一个元素时,如果遇到下面的情况,交换12和14两个节点元素后,14>13需要进行上移操作,来保证堆的结构。如上述代码中删除函数中所示。 阅读全文
posted @ 2015-11-17 10:08 代码的搬运工 阅读(547) 评论(0) 推荐(0)