自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

laomai的专栏

饼子堂村长办公室

  • 博客(6)
  • 资源 (3)
  • 收藏
  • 关注

原创 在代码里设置程序的图标

最近在学习罗云彬大侠的win32汇编教程,顺便把windows的api和消息机制也好好学习了下。在学习"图标和光标"一节时遇到了一些问题,这里将主要实验步骤和结果列出,供后来者参考。一、实验前的准备         1、代码文件icon.cpp的内容:#include LRESULT CALLBACK WndProc (HWND hWnd, UINT uMsg, WPARAM

2013-06-25 10:29:22 11108 4

原创 精确覆盖问题学习笔记(五)——优化算法的实现代码

//文件node.h#pragma oncestruct CNode{ CNode* Left; //左节点指针 CNode* Right; //右节点指针 CNode* Up; //上节点指针,对列节点,则为本列最后一个元素的指针 CNode* Down; //下节点指针,对列节点,则为本列第一个元素的指针 int name;

2013-06-18 07:24:01 2067

原创 精确覆盖问题学习笔记(四)——算法优化

一、可优化的地方   上一节实现的代码从运行效率上看,有两个重大缺陷:1、每次递归调用前,需要将当前的状态矩阵拷贝一份,然后删除和当前行相交的所有行和列,得到新的矩阵,当矩阵非常大时,拷贝操作所需的时间和空间都很大。2、在实际情况中,矩阵M一般是稀疏矩阵,0的个数远远多于1的个数,如果我们能只处理含1的单元格的话,将大大提高运行的时空效率。二、优化所用到的数据结构     以下

2013-06-18 07:06:33 2316

原创 精确覆盖问题学习笔记(三)——算法的初步实现

一、类CExactCoverSolution的声明#include#include#include #include using namespace std;//类型的定义typedef int ELEMENT_TYPE;typedef char SUBSET_NAME; typedef vector ROW;typedef vector MATRIX;

2013-06-13 09:15:36 1897

原创 精确覆盖问题学习笔记(二)——基本算法

一、算法的主要流程有了子集的矩阵表达形式之后,我们就可以用Knuth发明的X算法来求出精确覆盖问题的解。(如果你在研究算法,但是没听过knuth的名字并且你又不是计算机的天才的话,请在阅读完本文后立刻去拜读Knuth的大作,呵呵)。这个递归算法(设算法函数的名字为search)的主要流程是1、设置一个子集编号集合S,用来存储本次得到的部分解。开始时S为空。2、判断当前矩阵M是否为空

2013-06-11 23:23:34 1720

原创 精确覆盖问题的回溯算法(一)——问题描述

一、问题描述精确覆盖问题(Exact Cover Problem),是指给定了一个全集S以及它的m个子集S1、S2、..Sm以后,要求出一组子集,使这组子集的并等于原来的全集S,且各子集两两不交。例:设S={1,2,3,4,5,6,7},A={1,4,7},B={1,4},C={4,5,7},D={3,5,6},E={2,3,6,7},F={2,7}则子集组

2013-06-11 17:51:18 3375 1

prolog 99道编程习题参考解答

本压缩包下为99道prolog编程习题的参考代码,大部分代码都经我本人测试通过,具体的测试办法见readme.txt文件,99道习题的原始英文内容见里面的pdf.

2024-02-08

haskell 编程练习99题参考答案 (2024年1月28日完成,第1版)

本目录下的资料为haskell 99道编程习题的离线版. 不过原始问题实际上只有86道. 问题的原始网址为: https://wiki.haskell.org/99_questions 里面提供了问题的原始英文描述和参考答案的网页版. 本资料包括了每道习题的原始要求,测试数据和参考答案的代码文件.均在linux下编译和运行通过. 其他内容见readme.txt文件. 对代码如果有疑问或者建议,可以直接和本人联系,微信:15940954752,加时请注明haskell P99. 本代码可以自由复制、修改和转发,但请保留原始作者信息,尊重作者的劳动成果.

2024-01-28

learn your haskell的英文电子版

http://learnyouahaskell.com/ 这个网站的pdf版,比较系统的haskell教程,不过是英文的

2023-12-07

计算机系统要素各章大作业参考答案

本项目为本人在学习《计算机系统要素——从零开始构建现代计算机》一书过程中为书中各章的大作业所写的代码,已全部在本人机器上测试通过,供同好和后来者参 考,本代码未做放错处理,仅供学习、研究和参考, 请勿用于商业用途,否则后果自负。如果复制和传播本项目请保留版权信息即本项目的中所有word文件.如果有疑问或者建议,请加qq:29985091或者微信:15940954752

2018-04-22

PL0编译器词法检查与语法分析器

最近在教学生编译原理的入门,自己用了一周时间用c++写了这个词法分析器和语法检查器,供后来者参考。代码在vs2008中编译运行通过。提供了10个测试文件。 本代码用递归子程序法检查所给文件是否合乎语法,不做语义分析和代码生成以及模拟。

2013-02-28

vmware上安装redhat9步骤.doc

本文描述了在vmware虚拟机中用iso文件安装redhat9的步骤。图文并茂,希望对后来者有所帮助。

2008-10-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除