堆详解以及简单的堆排序(源代码)

目录

一、什么是堆?

二、堆的应用场景

三、堆的基本操作源代码


一、什么是堆?

堆是将数组看作一颗完全二叉树

大堆:任意一个父亲大于等于孩子

小堆:任意一个父亲小于等于孩子

有序数组一定是堆
但是堆不一定有序

注意:此“堆”是一个数据结构,用来表示完全二叉树
还有另外一个“堆”,是内存区域的划分,是我们动态申请内存的内存区域,属于操作系统的概念
属于不同学科中的同名概念而已

二、堆的应用场景


1、堆排序,O(N*logN)(在一堆数据中找到某个数据)
2、top K问题(一堆数据中找到前K个最大或者最小的数据)


堆二叉树插入值:向上调整,和其祖先进行比较

数组可以建立堆的核心是,利用完全二叉树的父子和左右孩子下标的关系特点
同时,在实际的物理存储中是数组,但是想象中,我们处理的是逻辑结构中的完全二叉树    

堆的删除默认是删除堆顶
向下调整算法:删除堆顶元素,数组尾和堆顶元素交换,删除尾巴,然后交换过去的堆顶又向下调整(这里要注意数组越界的问题)

fscanf:将数据流(一般是从文件中读取,就是文件指针)中的数据放到对应格式的位置上去
fscanf(文件指针,格式%d,写入的位置&x);

fprintf();写文件

(free就算传入的是空,也没有问题,因为free对空进行了检查)

正数数据类型:size_t

调试:结构体内部情况struct.a,8(这个8代表的是a中的8个数据值)

三、堆的基本操作源代码

#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>

typedef int HPDataType;
typedef struct Heap
{
	HPDataType* _a;
	int _size;
	int _capacity;
}Heap;
//交换函数
void Swap(HPDataType* a, HPDataType* b);

//向下调整
void AdujustDown(HPDataType* a, int size,int parent);

//向上调整
void AdujustUp( HPDataType* a, int child);

//初始化堆
void HeapInit(Heap* hp);

// 堆的构建
void HeapCreate(Heap* hp, HPDataType* a, int n);
// 堆的销毁
void HeapDestory(Heap* hp);
// 堆的插入
void HeapPush(Heap* hp, HPDataType x);
// 堆的删除
void HeapPop(Heap* hp);
// 取堆顶的数据
HPDataType HeapTop(Heap* hp);
// 堆的数据个数
int HeapSize(Heap* hp);
// 堆的判空
int HeapEmpty(Heap* hp);
//堆排序
void HeapSort(int* a, int n);
#include"Heap.h"
//大堆

//初始化堆
void HeapInit(Heap* hp)
{
	assert(hp);
	hp->_a = NULL;
	hp->_capacity = hp->_size = 0;
}

void Swap(HPDataType* a, HPDataType*b)
{
	HPDataType tmp = *a;
	*a = *b;
	*b = tmp;
}

//向下调整
void AdujustDown(HPDataType* a, int size, int parent)
{
	//假设左孩子比较大
	int child = parent * 2 + 1;
	while(child < size)
	{
		if (child + 1 < size && a[child + 1] > a[child])
		{
			//更改比较大孩子
			++child;
		}
		if (a[parent] < a[child])
		{
			Swap(&a[parent],&a[child]);
			parent = child;//更新父节点
			child = parent * 2+1;//依旧将孩子更新为左孩子
		}
		else
		{
			break;
		}
	}
}

//向上调整
void AdujustUp(HPDataType* a, int child)
{
	//从孩子位置开始向上调整
	int parent = (child - 1) / 2;
	while (child > 0)
	{
		if (a[child] > a[parent])
		{
			Swap(&a[child],&a[parent]);
			child = parent;
			parent = (parent - 1) / 2;
		}
		else
		{
			break;
		}

	}
}


// 堆的构建
void HeapCreate(Heap* hp, HPDataType* a, int n)
{
	assert(hp);
	HPDataType* tmp = (HPDataType*)malloc(sizeof(HPDataType) * n);
	if (tmp ==NULL)
	{
		perror("malloc fail");
		exit(-1);
		hp->_a = tmp;
		hp->_size = n;
		hp->_capacity = n;
	}
	//每插入一个值,就调整一个值	
	for (int i = 0;i<n;++i)
	{
		AdujustUp(a,i);
	}
	for (int i = 0;i<n;++i)
	{
		HeapPush(&hp->_a,a[i]);
	}
}

// 堆的销毁
void HeapDestory(Heap* hp)
{
	assert(hp);
	hp->_a = NULL;
	hp->_capacity = 0;
	hp->_size = 0;
	printf("Destory Succeed\n");
}
// 堆的插入
void HeapPush(Heap* hp, HPDataType x)
{
	assert(hp);
	//扩容
	if (hp->_capacity == hp->_size)
	{
		int newCapacity = hp->_capacity == 0 ? 4 : hp->_capacity * 2;
		HPDataType* tmp = (HPDataType*)realloc(hp->_a,sizeof(HPDataType) * newCapacity);
		if (tmp == NULL)
		{
			perror("realloc fail ");
			exit(-1);
		}
		hp->_a = tmp;
		hp->_capacity = newCapacity;
	}
	hp->_a[hp->_size] = x;
	hp->_size++;
	
	//插入后向上调整
	AdujustUp(hp->_a,hp->_size - 1);
}

// 堆的删除
void HeapPop(Heap* hp)
{
	assert(hp);
	assert(hp->_size > 0);

	//先交换,再向下调整
	Swap(&hp->_a[0],&hp->_a[hp->_size - 1]);
	hp->_size--;
	AdujustDown(hp->_a,hp->_size,0);
}

// 取堆顶的数据
HPDataType HeapTop(Heap* hp)
{
	assert(hp);
	assert(hp->_size > 0);
	return hp->_a[0];
}
// 堆的数据个数
int HeapSize(Heap* hp)
{
	assert(hp);
	return hp->_size;
}
// 堆的判空
int HeapEmpty(Heap* hp)
{
	assert(hp);
	return hp->_size == 0;
}

//交换数据,对剩下的数据进行向调整
void HeapSort(int* a, int n)
{
	//for (int i = 0;i<n;++i)
	//{
	//	AdujustUp(a,i);
	//}
	// O(N)
	for (int i = (n - 1 - 1) / 2; i >= 0; --i)
	{
		AdujustDown(a, n, i);
	}

	while(n>0)
	{
		Swap(&a[n - 1], &a[0]);
		AdujustDown(a, n-1, 0);
		n--;
	}

	
}

#include"Heap.h"

int main()
{
	int a[] = { 0,3,5,7,2,9,4,4,6 };
	int n = sizeof(a) / sizeof(int);
	HeapSort(&a,n);
	 
	for (int i = 0; i < n; ++i)
	{
		printf("%d ",a[i]);
	}
	return 0;
}

  • 11
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
2012-06-11 09:11 0 1.txt 2012-06-11 08:36 377,398 300个加密解密代码.rar 2012-06-11 08:40 7,526,054 51CTO下载-c++游戏源代码(扫雷,俄罗斯方块等).rar 2012-06-11 08:36 34,702 AES加密解密程序源代码.rar 2012-06-11 08:36 279,706 ARM JTAG调试原理完整源代码包.rar 2012-06-11 08:46 1,691,629 Asm汇编编译器(VC++6.0源代码).rar 2012-06-11 08:57 88,576 C++ 开发中内存分配及和栈的区别.doc 2012-06-11 08:52 190,100 C++中二维数组与指针关系的剖析.pdf 2012-06-11 08:48 171,862 C++函数后加const的意义.pdf 2012-06-11 08:57 9,174 C++注册表操作大全.txt 2012-06-11 08:37 113,664 CCheckListBox和CListBox.doc 2012-06-11 08:45 4,764,563 C库函数源代码.rar 2012-06-11 08:51 225,293 C指针详解(经典,非常详细).pdf 2012-06-11 08:49 45,056 DES算法用C++实现的源代码.doc 2012-06-11 08:27 6,261,754 KTV.zip 2012-06-11 08:58 606,972 listView 美化.rar 2012-06-11 08:56 5,784,486 MFC实现QQ在线状态检测.rar 2012-06-11 08:49 3,537,063 VC 数据库编程三部教学.rar 2012-06-11 08:52 349 VC++ CImage使用简单实例.txt 2012-06-11 08:43 994,304 VC++_串口上位机编程实例.doc 2012-06-11 08:39 125,202 vc++图像图形处理-腐蚀与膨胀源码.rar 2012-06-11 08:57 48,680 VC++菜单编码.rar 2012-06-11 09:06 221,889,221 vc源代码合集.rar 2012-06-11 08:50 2,645,640 VC编程100例.rar 2012-06-11 08:45 1,244,190 Visual C++ 2008 入门经典源代码.rar 2012-06-11 08:43 34,403,414 visual c++ 图像处理代码.zip 2012-06-11 08:54 40,000,000 Visual C++ 游戏编程基础.part01.rar 2012-06-11 08:52 40,000,000 Visual C++ 游戏编程基础.part02.rar 2012-06-11 08:51 0 Visual C++ 游戏编程基础.part03.rar 2012-06-11 08:50 275,438 visual c++ 高级编程技术--开发实例剖析源码.rar 2012-06-11 08:44 52,307,137 Windows驱动开发技术详解(pdf书.源代码).rar 2012-06-11 08:41 583,491 [C++]VC++动态链接库(dll)编程深入浅出.pdf 2012-06-11 08:47 88,186 《网络数据包捕获与应用的VC 6.0编程》.docx 2012-06-11 08:53 4,080 万年历查询系统源代码.c 2012-06-11 08:58 6,059,068 人脸识别.rar 2012-06-11 08:39 907 均值滤波源码.rar 2012-06-11 08:45 54,272 学会用 VC++ 动态链接库编写 DLL 木马.doc 2012-06-11 08:40 12,740 开关机操作C++.zip 2012-06-11 08:58 16,574,256 指纹识别程序源码.rar 2012-06-11 08:50 7,652 数据结构单链表的新建,查找,删除,插入,输出,排序,逆置.txt 2012-06-11 08:40 28,483 显示系统进程C++.rar 2012-06-11 08:46 3,628,865 神经网络PPT教程汇总 BP神经网络详解与实例 BP算法 神经网络 机器学习 马尔科夫链.rar 2012-06-11 08:36 889,798 精通Windows Sockets网络开发源码.rar 2012-06-11 08:40 16,068 获取网卡地址C++.zip 2012-06-11 08:43 2,247,310 贝叶斯网络学习方法和算法研究.pdf 2012-06-11 08:40 47,762 轻轻松松抓图标C++.zip 2012-06-11 08:40 0 鼠标测试C++.zip
作者: (美)Donis Marshall [作译者介绍] 译者: 施平安 王净 蔡兴泉 丛书名: 微软技术丛书 出版社:清华大学出版社 目录回到顶部↑ 第i部分 核心语言. 第1章 visual c#编程简介 3 1.1 visual c# 2008编程示例 4 1.1.1 c#示例程序 4 1.1.2 linq示例程序 6 1.2 visual c# 2008程序的公共要素 8 1.2.1 命名空间 8 1.2.2 main入口点 12 1.2.3 局部变量 13 1.2.4 可空类型 13 1.2.5 表达式 14 1.2.6 选择语句 15 1.2.7 迭代语句 17 1.3 c#核心语言特征 20 1.3.1 符号和标记 20 1.3.2 标识符 36 1.3.3 关键字 36 1.3.4 基元 39 1.4 类型预览 40 第2章 类型 41 .2.1 类 41 2.1.1 类的成员 43 2.1.2 成员函数 48 2.2 结构 67 2.3 枚举 68 2.4 等值与标识 70 2.5 继承预览 71 第3章 继承 72 3.1 继承示例 73 3.2 system.object 76 3.2.1 object.equals方法 77 3.2.2 object.gethashcode方法 78 3.2.3 object.gettype方法 78 3.2.4 object.tostring方法 79 3.2.5 object.memberwiseclone方法 79 3.2.6 object.referenceequals方法 80 3.3 employee类 81 3.4 实现继承 82 3.5 重写继承的行为 83 3.5.1 virtual和override关键字 84 3.5.2 重载与重写 84 3.5.3 重写事件 85 3.5.4 扩展方法 86 3.6 new修饰符 87 3.7 抽象类 90 3.8 密封类 92 3.9 构造函数和析构函数 92 3.10 接口 95 3.10.1 实现接口 97 3.10.2 显式接口成员实现 98 3.10.3 接口的再实现 101 3.11 多态性 103 3.11.1 接口多态性 106 3.11.2 new修饰符和多态性 107 3.12 强制类型转换 108 3.13 属性继承 112 3.14 visual studio 2008预览 113 第ii部分 核心技术 第4章 visual studio 2008简介 117 4.1 迁移到visual studio 2008 117 4.2 集成开发环境 119 4.2.1 起始页 119 4.2.2 创建项目 120 4.2.3 多目标 120 4.2.4 解决方案资源管理器 121 4.2.5 项目类型 123 4.2.6 添加引用 123 4.2.7 visual studio中的窗口管理 124 4.2.8 自动恢复 125 4.3 类层次结构 125 4.3.1 “类视图”窗口 126 4.3.2 对象浏览器 127 4.3.3 类关系图 127 4.3.4 “错误列表”窗口 136 4.4 代码编辑器 137 4.4.1 intellisense 137 4.4.2 外侧代码 138 4.4.3 字体和颜色格式化 138 4.4.4 源代码格式设置 139 4.4.5 修改跟踪 139 4.5 代码段 140 4.5.1 插入代码段 140 4.5.2 默认的代码段 142 4.5.3 代码段管理器 143 4.5.4 创建代码段 144 4.5.5 复制和粘贴 149 4.6 重构 149 4.7 生成和部署 153 4.7.1 msbuild 154 4.7.2 clickonce部署 158 4.8 数组和集合预览 163 第5章 数组和集合 165 5.1 数组 167 5.1.1 数组元素 168 5.1.2 多维数组 169 5.1.3 交错数组 171 5.1.4 system.array 172 5.1.5 system.array属性 179 5.1.6 params关键字 185 5.1.7 数组转换 187 5.2 集合 188 5.2.1 arraylist集合 189 5.2.2 bitarray集合 192 5.2.3 hashtable集合 194 5.2.4 queue集合 198 5.2.5 sortedlist 199 5.2.6 stack集合 202 5.2.7 专用集合 203 5.3 linq预览 204 第6章 linq简介 205 6.1 c#扩展 206 6.1.1 类型推断 206 6.1.2 对象初始值设定项 207 6.1.3 匿名类型 207 6.1.4 扩展方法 208 6.1.5 lambda表达式 208 6.1.6 表达式目录树 209 6.2 linq基础 210 6.2.1 核心要素 210 6.2.2 转换运算符 213 6.2.3 linq查询表达式语法 214 6.2.4 linq在哪里 215 6.3 linq to objects 216 6.4 linq运算符 219 6.4.1 聚合运算符 219 6.4.2 连接运算符 220 6.4.3 数据类型转换运算符 220 6.4.4 元素运算符 222 6.4.5 等于运算符 223 6.4.6 筛选运算符 223 6.4.7 生成运算符 223 6.4.8 分组运算符 224 6.4.9 联接运算符 224 6.4.10 分区运算符 225 6.4.11 量词运算符 226 6.4.12 集合运算符 226 6.4.13 排序运算符 227 6.5 泛型预览 228 第7章 泛型 229 7.1 泛型类型 231 7.1.1 类型形参 232 7.1.2 类型实参 232 7.1.3 构造类型 235 7.1.4 重载方法 236 7.2 泛型方法 237 泛型类型的this引用 238 7.3 约束 238 7.3.1 派生约束 239 7.3.2 接口约束 243 7.3.3 值类型约束 244 7.3.4 引用类型约束 245 7.3.5 默认的构造函数约束 246 7.4 强制类型转换 246 7.5 继承 247 7.5.1 重写泛型方法 248 7.5.2 嵌套类型 249 7.6 静态成员 250 7.6.1 运算符函数 251 7.6.2 序列化 252 7.6.3 泛型本质 254 7.6.4 泛型集合 255 7.7 枚举器预览 256 第8章 枚举器 257 8.1 可枚举的对象 258 8.1.1 枚举器 258 8.1.2 枚举器实例 260 8.1.3 枚举器实例(版本化集合) 261 8.1.4 ienumerator问题 263 8.2 泛型枚举器 263 8.2.1 ienumerable[t]接口 264 8.2.2 ienumerator[t]接口 264 8.2.3 泛型枚举器实例(版本化集合) 265 8.3 迭代器 267 8.4 运算符重载预览 274 第iii部分 c#语言详解 第9章 运算符重载 277 9.1 数学运算符和逻辑运算符 278 9.1.1 实现 279 9.1.2 自增和自减运算符 281 9.1.3 左移和右移运算符.. 282 9.1.4 true和false运算符 283 9.1.5 成对运算符 284 9.2 转换运算符 288 9.3 实例 291 9.4 运算符重载的本质 294 9.5 委托和事件预览 296 第10章 委托和事件 297 10.1 委托 297 10.1.1 定义委托 298 10.1.2 创建委托 299 10.1.3 逆变和协变 300 10.1.4 激活委托 300 10.1.5 委托数组 301 10.1.6 system.multicastdelegate类 302 10.1.7 调用列表 303 10.1.8 泛型和委托 306 10.1.9 异步调用 307 10.1.10 异步委托图 310 10.1.11 异常 311 10.2 匿名方法 312 10.2.1 外部变量 314 10.2.2 泛型匿名方法 316 10.2.3 匿名方法的局限性 316 10.3 事件 317 10.3.1 发布事件 317 10.3.2 订阅者 318 10.3.3 引发事件 318 10.4 linq编程预览 320 第11章 linq编程 321 11.1 linq to xml 321 11.1.1 xml架构 322 11.1.2 验证 322 11.1.3 导航 323 11.1.4 显式的强制类型转换 327 11.1.5 xml修改 328 11.1.6 xml查询表达式 330 11.2 linq to sql 331 11.2.1 实体类 331 11.2.2 linq to sql查询表达式 333 11.2.3 linq to dataset 334 11.2.4 关联 335 11.2.5 linq to sql更新 337 11.3 异常处理预览 339 第12章 异常处理 340 12.1 异常示例 340 12.2 标准异常模型 341 12.3 结构化异常处理 342 12.3.1 try语句 342 12.3.2 catch语句 343 12.3.3 异常的传播 344 12.3.4 finally语句 346 12.3.5 异常信息表 346 12.3.6 嵌套的try块 347 12.4 system.exception 348 12.4.1 system.exception函数 349 12.4.2 system.exception属性 350 12.4.3 应用程序异常 351 12.4.4 异常转换 353 12.4.5 com互操作性异常 353 12.5 远程异常 357 12.6 未处理的异常 358 12.6.1 application.threadexception 360 12.6.2 appdomain.unhandledexception 360 12.7 在visual studio中管理异常 361 12.7.1 异常助手 362 12.7.2 “异常”对话框 362 12.8 元数据和反射预览 363 第iv部分 调试 第13章 元数据和反射 367 13.1 元数据 367 13.1.1 元数据标记 369 13.1.2 元数据 369 13.1.3 流 370 13.1.4 元数据验证 370 13.1.5 ildasm 371 13.2 反射 375 13.2.1 获得type对象 376 13.2.2 加载程序集 378 13.2.3 浏览类型信息 380 13.2.4 动态调用 383 13.2.5 类型的创建 387 13.2.6 晚期绑定委托 389 13.2.7 函数调用性能 391 13.3 反射和泛型 391 13.3.1 isgeneric和isgenerictypedefinition 392 13.3.2 typeof 393 13.3.3 gettype 393 13.3.4 getgenerictypedefinition 394 13.3.5 getgenericarguments 394 13.3.6 创建泛型类型 395 13.3.7 反射的安全性 396 13.3.8 属性 397 13.3.9 程序员定义的自定义属性 399 13.3.10 属性和反射 403 13.4 msil预览 405 第14章 msil编程 406 14.1 “hello world”应用程序 408 14.2 计算栈 409 14.3 msil详解 410 14.4 复杂任务 419 14.5 分支 424 14.6 数组 428 14.7 算术指令 430 14.8 转换运算 430 14.9 异常处理 431 14.10 其他操作 432 14.11 进程执行 432 14.12 用visual studio 2008进行调试预览 436 第15章 用visual studio 2008进行调试 437 15.1 调试概述 438 15.1.1 调试windows窗体项目 438 15.1.2 附加到运行进程 438 15.1.3 调试控制台应用程序项目 440 15.1.4 调试类库项目 440 15.2 调试配置 441 15.2.1 debug和release配置 441 15.2.2 配置管理器 441 15.3 调试设置 442 15.3.1 visual studio环境调试设置 442 15.3.2 解决方案的调试设置 447 15.3.3 项目的调试设置 448 15.4 断点 449 15.4.1 函数断点 449 15.4.2 “断点”窗口 450 15.4.3 跟踪点 454 15.5 代码逐步调试 456 15.5.1 逐步调试命令 456 15.5.2 “设置下一条语句”实例 456 15.6 “调试”工具栏 457 15.7 数据提示 458 15.8 调试窗口 460 15.8.1 “断点”窗口 460 15.8.2 “输出”窗口 460 15.8.3 “监视”窗口和其他变量窗口 461 15.8.4 自动窗口 463 15.8.5 “局部变量”窗口 463 15.8.6 “即时”窗口 463 15.8.7 “调用栈”窗口 466 15.8.8 “线程”窗口 467 15.8.9 “模块”窗口 468 15.8.10 “进程”窗口 468 15.8.11 “内存”窗口 469 15.8.12 “反汇编”窗口 469 15.8.13 “寄存器”窗口 470 15.9 跟踪 471 15.9.1 跟踪实例 478 15.9.2 配置文件 481 15.9.3 使用配置文件进行跟踪的示例 482 15.10 debuggerdisplayattribute 484 15.11 debuggerbrowsableattribute 486 15.12 debuggertypeproxyattribute 488 15.13 转储文件 488 15.14 高级调试预览 490 第16章 高级调试 491 16.1 debuggableattribute属性 492 16.2 调试器 493 16.3 托管调试器(mdbg) 493 16.3.1 mdbg实例 494 16.3.2 mdbg命令 497 16.4 windbg 499 16.5 son of strike(sos) 505 16.5.1 sos实例——第1部分 506 16.5.2 sos实例——第2部分 508 16.6 转储文件 510 16.7 内存管理 512 16.7.1 对象图 513 16.7.2 代 515 16.7.3 终结进程 519 16.7.4 可靠性和性能监视器 519 16.8 线程 520 16.9 异常 526 16.10 符号 527 16.10.1 symsrv符号服务器 528 16.10.2 应用程序符号 529 16.11 内存管理预览 529 第v部分 高级特性 第17章 内存管理 533 17.1 非托管资源 534 17.1.1 垃圾回收概述 535 17.1.2 gc风格 538 17.2 终结器 539 17.3 idisposable.dispose 551 17.3.1 disposable模式 554 17.3.2 disposable模式的考虑因素 555 17.4 弱引用 560 17.4.1 弱引用内部机理 562 17.4.2 weakreference类 563 17.4.3 可靠的代码 563 17.4.4 管理非托管资源 566 17.5 gc类 569 17.6 不安全的代码预览 569 第18章 不安全的代码 570 18.1 unsafe关键字 572 18.1.1 指针 573 18.1.2 指针参数和指针返回值 575 18.1.3 p/invoke 578 18.2 小结 590 索引... 591
vc源代码合集0951.rarvc源代码合集0951.rar 2012-06-12 11:54 80,235 (MSDN oct 2001)VC6 适用的最后一个版本[ISO].rar 2012-06-13 09:53 0 1.txt 2012-06-12 11:56 17,755 2011年北航计算机考研复试上机题.rar 2012-06-12 07:14 11,172,336 91算命软件.zip 2012-06-12 11:53 334,303 advanced+windows+debugging+resources.zip 2012-06-12 12:45 1,647,769 ATM - 副本.zip 2012-06-12 11:41 3,468,299 C++how to program源代码.rar 2012-06-12 12:32 405,625 C++中国象棋游戏源代码.rar 2012-06-12 12:56 10,743,192 C++数据图像获取.rar 2012-06-12 11:43 3,861 C++矩阵加法和乘法运算(可运行但未排除BUG).txt 2012-06-12 11:52 2,753 C++词法分析器.txt 2012-06-12 12:44 2,035,571 Clock.rar 2012-06-12 12:44 1,915,984 CZG.rar 2012-06-12 12:22 10,537 C和C++字符串处理函数.txt 2012-06-12 12:21 8,825 c扫描器源码.txt 2012-06-12 12:39 505,110 c语言也能干大事全部板书(带书签)-感谢rupeng.com鹏友的整理.rar 2012-06-12 12:10 183,001 C语言函数大全语法着色版.chm 2012-06-12 12:07 25,088 C语言加密程序.doc 2012-06-12 12:27 13,961 C语言图像函数库详解.txt 2012-06-12 11:54 38,018 C语言图形编程.rar 2012-06-12 12:26 521,167 C语言实现可视化人机界面的有效方法.pdf 2012-06-12 12:23 3,250,257 C语言精髓例子.rar 2012-06-12 11:41 334,336 C语言编程规范-1.0.doc 2012-06-12 12:52 1,960 ddos源代码_c语言实现 VC6.rar 2012-06-12 12:11 366,777 DeviceTree.rar 2012-06-12 12:53 2,127,246 Ethernet帧封装_解析_模拟发送.rar 2012-06-12 12:57 2,722 FFT_C语言.txt 2012-06-12 12:52 572,659 gbk+unicode+汉字编码对照表.rar 2012-06-12 12:31 16,598 GDI简化程序.rar 2012-06-12 12:50 25,088 H.264编码算法的完整源代码二.doc 2012-06-12 12:51 3,074,435 H264帧内预测算法的研究与优化.pdf 2012-06-12 12:49 1,629,393 H264流媒体RTP打包源代码和相关资料.rar 2012-06-12 12:26 397 HEXtoTXT.TXT 2012-06-12 12:23 11,439,766 iccvar C编译器.rar 2012-06-12 13:04 56,110 InfInstall.rar 2012-06-12 11:56 17,999 IPHelper.rar 2012-06-12 11:58 942,551 JEPG图像中数字的识.rar 2012-06-12 11:59 19,418 Lucas定理--组合数求摸.docx 2012-06-12 12:51 1,826,942 md5加密算法源代码.rar 2012-06-12 11:48 79,221 MFC音乐播放器(滑块控制音量).zip 2012-06-12 13:01 74,769 MyQQ-VC开发的局域网通信程序.rar 2012-06-12 12:18 1,154 N个数中1的个数.txt 2012-06-12 12:03 176,988 ODBCApiDataManager.rar 2012-06-12 11:50 54,935 PlayWithDataStructureSourceCode.zip 2012-06-12 13:00 23,174 random.rar 2012-06-12 12:27 138,307 RGB各种颜色对照表.pdf 2012-06-12 11:43 86,759 Socket编程例子_MFC_SDK.rar 2012-06-12 12:01 45,155 SpyXX.rar 2012-06-12 11:47 5,121,939 Unix源代码.rar 2012-06-12 07:10 2,678,026 VC++6.0.rar 2012-06-12 11:58 2,458,686 vc++avi媒体播放器 保存所需窗口bmp.zip 2012-06-12 11:55 3,721,136 VC++动态链接库(dll)编程深入浅出.rar 2012-06-12 13:02 23,185 VC++图像平滑处理+程序.rar 2012-06-12 12:12 45,056 VC++操作INI配置文件的实现.doc 2012-06-12 11:48 11,728,284 VC++数字图像模式识别技术及工程实践.pdf 2012-06-12 12:58 1,863,715 VC++设置和获得一组单选按钮的选中状态.rar 2012-06-12 12:52 565,945 VCHOME图形图像编程技术篇.chm 2012-06-12 11:59 34,816 VC__T的用途.doc 2012-06-12 11:45 4,438,581 VC坦克大战带地图编辑器.rar 2012-06-12 13:09 7,108,412 VC数据库编程技术与实例.ISO.part 2012-06-13 09:46 199,929,772 vc源代码合集0951.rar 2012-06-12 11:47 46,602 vector使用方法.doc 2012-06-12 13:04 959,370 VirtualNES.rar 2012-06-12 12:49 8,323,796 Visual C++实现图像获取、处理与分析.rar 2012-06-12 12:49 6,275,839 Visual C++实现数字图像处理源代码.rar 2012-06-12 11:57 182 Visual C++技术内幕摘要笔记.rar 2012-06-12 11:50 3,620,678 visual c++网络通信编程实用案例精选(源代码).rar 2012-06-12 12:23 3,982,016 Visual_C++网络编程经典案例详解PPT.rar 2012-06-12 12:26 428,875 Visual_Studio_2008_入门教程.pdf 2012-06-12 11:47 56,320 VOIP语音数据实际码率 .doc 2012-06-12 12:10 71,680 vs2010安装msdn.doc 2012-06-12 12:00 970,347 WebServer源代码.rar 2012-06-12 12:31 157,391 windiff_src.zip 2012-06-12 12:44 12,282,377 Windows2000设备驱动程序设计指南.pdf 2012-06-12 12:43 1,155,676 Windows2000驱动程序设计指南.rar 2012-06-12 12:51 540,654 winsock.zip 2012-06-12 12:45 7,417,271 YY.rar 2012-06-12 12:21 1,267 [自毁程序]源代码.txt 2012-06-12 12:25 1,826,678 《Keil Software –Cx51 编译器用户手册 中文完整版》(403页).pdf 2012-06-12 12:58 24,097 《黑客攻击手段之偷梁换柱》配套源代码.zip 2012-06-12 11:53 237 【Visual C++】18.简单的愤怒小鸟弹球demo无删减版.rar 2012-06-12 12:22 2,615 【乱码加密】源代码.txt 2012-06-12 12:06 228,818 一个简单的学生成绩管理系统.rar 2012-06-12 12:47 2,916 中缀表达式转后缀表达式代码(数据结构C++).rar 2012-06-12 11:57 6,246,172 串口助手源码.7z 2012-06-12 11:55 9,382 免疫算法源代码.txt 2012-06-12 13:02 318,455 再再论指针.pdf 2012-06-12 12:54 183,362 写一个图形界面的操作系统.rar 2012-06-12 11:51 49,152 列主元消去法.doc 2012-06-12 12:20 524 判断质数.dsw 2012-06-12 12:12 1,987,273 单词拼写检查器.rar 2012-06-12 11:40 2,477,013 双人配合俄罗斯方块beta版(源码).rar 2012-06-12 11:57 5,633,867 双向循环链表.rar 2012-06-12 12:44 140,600 双缓冲技术.rar 2012-06-12 12:07 86,668 基于CStatic波形显示控件.rar 2012-06-12 12:22 33,669 太极.zip 2012-06-12 12:06 346,073 安装文件注册表提取工具.zip 2012-06-12 11:48 159,232 对象作为函数参数.doc 2012-06-12 12:20 564 将三个数按从大到小的顺序排序.dsw 2012-06-12 11:48 118,272 建立一个学生信息链表.doc 2012-06-12 11:47 106,496 按照类层次编写程序.doc 2012-06-12 12:21 513 明码序列号保护的实现.txt 2012-06-12 11:51 103,936 最大实现排序(从大到小输出).doc 2012-06-12 11:51 240,128 最小生成树(prim算法)贪心算法.doc 2012-06-12 12:26 772,419 最简单的c++静态链接.zip 2012-06-12 11:45 202,240 最长公共子序列算法.doc 2012-06-12 12:24 956 步进电机C程序.c 2012-06-12 12:20 377 求三个数中的最大者和最小者.c 2012-06-12 12:03 411,683 注册表编程应用实例.pdf 2012-06-12 13:03 260,549 用C和汇编写的Dos操作系统的源码.rar 2012-06-12 11:43 34,816 用sql实现查询重复记录的代码.doc 2012-06-12 13:05 41,472 用VC++实现USB接口读写数据的程序.doc 2012-06-12 12:22 3,939 用邻接矩阵表示的图的深度优先搜索和广度优先搜索.txt 2012-06-12 11:43 1,845,250 界面美化Prof-UIS.rar 2012-06-12 11:45 440,342 着名的CDX游戏开发工具.zip 2012-06-12 12:19 91,035 离散余弦正逆变换+CODE.pdf 2012-06-12 11:58 3,261 笔记识别.rar 2012-06-12 11:46 1,579,321 简单远程备份(V1.0).rar 2012-06-12 12:21 23,476 编程求主范式.rar 2012-06-12 12:17 65,536 编译原理词法分析.doc 2012-06-12 11:50 220 能提高你的效率的十个Visual Studio使用技巧.rar 2012-06-12 06:34 11,131,920 自动加群软件.zip 2012-06-12 11:47 240,640 虚基类的使用实例.doc 2012-06-12 12:15 1,660,959 虚拟桌面.rar 2012-06-12 07:09 7,654,095 计算机等级考试C语言上机软件_VC++6.0中文版.zip 2012-06-12 12:17 2,126 语法分析器(C语言).cpp 2012-06-12 11:41 6,934,136 边缘检测.zip 2012-06-12 11:55 12,915 运算符重载实例.docx 2012-06-12 11:46 4,995,615 运行程序.rar 2012-06-12 12:24 36,864 选择排序和冒泡排序的C++和C的实现(总结).doc 2012-06-12 11:56 6,100 遗传算法源代码.txt 2012-06-12 06:41 1,720,354 飞秋FeiQ.rar 2012-06-12 06:48 6,015,720 黄金屋-文件排重软件V2.00.rar

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二十5画生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值