李晓亮的博客

导航

2010年8月11日

对于堆排序算法的理解

摘要: Q1.为什么HeapSort在创建初始堆时循环的索引是从n/2开始的A1.因为堆排序的数据存储结构是数组: 若数组的索引从1开始,则若数组元素的个数为n,则以最后一个元素为左子节点的父节点的索引为n/2;依次类推,则以倒数第二个元素为左子节点的父元素的索引为n/2-1,...n/2-n/2-1; 若数组的索引从0开始,则若数组元素的个数为n,则以最后一个元素为左子节点的父节点的索引为n/2-1;依... 阅读全文

posted @ 2010-08-11 16:32 LeeXiaoLiang 阅读(208) 评论(0) 推荐(0) 编辑

【转】sqlserver中分页方法集锦

摘要: 1.有標識列時的方案:--1.利用Not In和SELECT TOP分页语句形式: SELECT TOP 10 *FROM TestTableWHERE (ID NOT IN (SELECT TOP 20 id FROM TestTable ORDER BY id))ORDER BY ID SELECT TOP 页大小 *FROM TestTableWHERE (ID NOT IN (SELECT... 阅读全文

posted @ 2010-08-11 15:23 LeeXiaoLiang 阅读(177) 评论(0) 推荐(0) 编辑

【转】高效的MySQL分页

摘要: PERCONA PERFORMANCE CONFERENCE 2009上,来自雅虎的几位工程师带来了一篇”Efficient Pagination Using MySQL“的报告,有很多亮点,本文是在原文基础上的进一步延伸。首先看一下分页的基本原理:mysql> explain SELECT * FROM message ORDER BY id DESC LIMIT ... 阅读全文

posted @ 2010-08-11 15:18 LeeXiaoLiang 阅读(221) 评论(0) 推荐(0) 编辑