代码改变世界

阅读排行榜

《算法导论》第6章 堆排序 (1)最大堆与堆排序

2012-02-14 22:40 by htc开发, 192 阅读, 收藏,
摘要: 6.1 堆“堆”这个词最初是在堆排序中提出的,但后来就逐渐指“废料收集存储区”,像Lisp和Java中提供的那样。(二叉)堆是一种数组对象,可以被视为一棵完全二叉树。length[A]是数组中的元素个数,heap-size[A]是存放在A中堆的元素个数。树的根是A[1]。堆的重要函数:max_heapifybuild_max_heapheapsort6.2 - 6.4 最大堆// 将LEFT和RIGHT定义为宏(避免小函数调用的开销)// 注意宏的定义要加上括号避免文本替换时运算符问题#include <stdio.h>#define LEFT(i) (2 * (i))#defin 阅读全文

《Linux C一站式学习》第一章 程序的基本概念

2011-11-27 14:55 by htc开发, 192 阅读, 收藏,
摘要: 1. 程序和编程语言程序是由一系列指令(instruction)构成,指令包含:输入、输出、基本运算、测试和分支、循环。编程语言分为低级语言(机器语言和汇编语言,用计算机指令编写程序)和高级语言(C、C++、Java、Python,用语句编写程序)。表1.1.一个语句的三种表示编程语言表示形式C语言a=b+1;汇编语言mov0x804a01c,%eaxadd$0x1,%eaxmov%eax,0x804a018机器语言a11ca0040883c001a318a00408最早的程序员都是直接用机器语言编程,但是很麻烦,需要查大量的表格来确定每个数字表示什么意思,编写出来的程序很不直观,而且容易出错 阅读全文

AT91RM9200引导程序的建立(三)--------U-Boot1.1.4在AT91RM9200上的移植

2007-02-12 16:23 by htc开发, 192 阅读, 收藏,
摘要: BootLoader概述 Boot Loader就是在操作系统内核运行之前运行的一段小程序。通过这段BootLoader,我们来初始化硬件设备,为硬件设备准备地址空间,中断号等,建立内存空间的映射,从而将系统的软硬件环境带到一个合适的状态。AT91RM9200处理器启动有两种情况,一种是从外部启动,如Flash,EEPROM,DATAFLASH等;一种是从内部的BOOTROM固化代码引导。我们的ARM板是直接通过JTAG接口从主机下载到目标板的flash中直接启动。 系统上电后,我们的CPU从0x00000000取它的第一条指令,而我们的flash就是被映射到这个地址上。CPU就首先执行我们. 阅读全文

图解虚拟机VMware Workstation的安装与使用

2006-01-10 14:09 by htc开发, 192 阅读, 收藏,
摘要: http://www.chinadforce.com/viewthread.php?tid=68654&fpage=1&highlight=vmware 阅读全文

k-means clustering K平均算法

2011-08-10 09:29 by htc开发, 189 阅读, 收藏,
摘要: 此算法的主要作用:屏幕上很多的点,把相邻的点聚到离他最近的点。k-means algorithm算法是一个聚类算法,把n个对象根据他们的属性分为k个分割,k < n。它与处理混合正态分布的最大期望算法很相似,因为他们都试图找到数据中自然聚类的中心。php实现算法代码如下:class Cluster { public $points; public $avgPoint; function calculateAverage($maxX, $maxY) { if (count($this->points)==0) { $this->avgPoint->... 阅读全文
上一页 1 ··· 72 73 74 75 76 77 78 79 80 ··· 105 下一页