C++编程之美

C++ 炼气期之结构体

1. 前言 随着计算机向着不同领域的延伸,数据的概念已经不仅局限于数值型数据,计算机需要处理大量的非数值、且复杂的类型数据。 为了能抽象地描述这些非数值、复杂类型的数据,C++引入了复合数据类型的概念。 C++数据类型分基本(原生)数据类型和复合数据类型,结构体就是一种复合数据类型。可认为复合数据类 ... »

C++ 漫谈哈夫曼树

1. 前言 什么是哈夫曼树? 把权值不同的n个结点构造成一棵二叉树,如果此树满足以下几个条件: 此 n 个结点为二叉树的叶结点 。 权值较大的结点离根结点较近,权值较小的结点离根结点较远。 该树的带权路径长度是所有可能构建的二叉树中最小的。 则称符合上述条件的二叉树为最优二叉树,也称为哈夫曼树(Hu ... »

C++ 特殊矩阵的压缩存储算法

1. 前言 什么是特殊矩阵? C++,一般使用二维数组存储矩阵数据。 在实际存储时,会发现矩阵中有许多值相同的数据或有许多零数据,且分布呈现出一定的规律,称这类型的矩阵为特殊矩阵。 为了节省存储空间,可以设计算法,对这类特殊矩阵进行压缩存储,让多个相同的非零数据只分配一个存储空间;对零数据不分配空间 ... »

C++ 练气期之函数探幽

1. 函数基础 一个C++程序中,往往需要包含若干个函数,可以说函数是C++程序的基础组成元件,是程序中的头等公民。 如果要理解程序中使用函数的具体意义,则需要了解语言发展过程中致力要解决的 2 问题: 一是完善语言的内置功能库(API),让开发者不为通用功能所干扰。 另就是通过特定的代码组织方案提 ... »

C++ 练气期之二维数组与矩阵运算

1. 前言 C++中的一维数组可以存储线性结构的数据,二维数组可以存储平面结构的数据。如班上所有学生的各科目成绩就有二个维度,学生姓名维度和科目成绩维度。 这样的表格数据可以使用二维数组进行存储。 当需要存储更多维度的数据时,可以使用多维数组。 二维数组和矩阵的关系: 有些教材上,把二维数组和矩阵当 ... »

C++ 练气期之指针所指何处

1. 指针 指针是一种C++数据类型,用来描述内存地址。 什么是内存地址? 内存中的每一个存储单元格都有自己的地址,地址是使用二进制进行编码。地址从形态上看是一个整型数据类型。但是,它的数据含义并不表示数字,而是一个位置标志,类似于门牌号。 指针类型数据的算术运算: 在地址上加上或减去一个正整数,表 ... »

C++ 练气期之一文看懂字符串

C++ 练气期之细聊字符串 1. 概念 程序不仅仅用于数字计算,现代企业级项目中更多流转着充满了烟火气的人间话语。这些话语,在计算机语言称为字符串。 从字面上理解字符串,类似于用一根竹签串起了很多字符,让人很容易想起冰糖葫芦。 字符串的基本组成元素是字符,可以认为字符串就是字符类型的数组。 量变总会 ... »

C++ 炼气期之算术运算符

1. 前言 编写程序时,数据确定后,就需要为数据提供相应的处理逻辑(方案或算法)。所谓逻辑有 2 种存在形态: 抽象形态:存在于意识形态,强调思考过程,与具体的编程语言无关。 具体形态:通过代码来实现。需要使用表达式描述完整的计算过程。 表达式由 2 个部分组成: 数据。也可称为操作数。 运算符。 ... »

C++ 炼气期之变量的生命周期和作用域

1. 前言 什么是变量的生命周期? 从变量被分配空间到空间被收回的这一个时间段,称为变量的生命周期。 什么是变量的作用域? 在变量的生命周期内,其存储的数据并不是在任何地方都能使用,变量能使用的范围,称为变量的作用域。 广义而言,可以根据变量的声明位置,把变量分为全局(全局作用域)变量和局部(局部作 ... »

C++ 炼气期之数据是主角

1. 前言 数据在程序中的重要性,怎么强调都不为过,程序的本质就是通过提供数据处理逻辑,把数据从一种状态变成另一种状态的过程。处理逻辑一定是有针对性的,针对的是数据本身的特性。 只有了解了数据本身的内在逻辑含义以及数据间的逻辑关系,才能提供恰到好处的处理逻辑。如,根据面粉的特性适用于制作面包、面条的 ... »

C++ 炼气期之基本结构语法中的底层逻辑

1. 前言 从语言的分类角度而言,C++是一种非常特殊的存在。属于高级语言范畴,但又具有低级语言的直接访问硬件的能力,这也成就了C++语言的另类性,因保留有其原始特性,其语法并不象其它高级语言一样易理解,但处理能力却比其它语言高很多。 从语言的处理能力和速度而言,让人爱;从语法体系角度而言,对于学习 ... »

数据挖掘原理与算法(第二版)算法设计与分析——普通高校本科计算机专业特色教材精选从算法到程序(从应用问题编程实践全面体验算法理论)算法与并行计算(世界著名计算机教材精选)算法设计技巧与分析计算机算法设计与分析(第4版)数据结构与算法分析(C++版)(第二版)算法:C语言实现 (第1-4部分)基础知识、数据结构……程序设计与基本算法编程之美——微软技术面试心得 勤练算法功底强,求职入职心不慌数据结构与算法分析:C语言描述(原书第2版)算法竞赛入门经典——训练指南(算法艺术与信息学竞赛)算法与数据结构(高等院

数据挖掘原理与算法(第二版)posted @ 2013-05-23 12:30 IT技术畅销书 阅读(0) 评论(0)编辑算法设计与分析——普通高校本科计算机专业特色教材精选posted @ 2013 »

phpcode

24点C++程序实现 编程之美1.16

解法1,对于任意输入的四个数字,给出一个24点的解法,若无解,则没有输出。   原理参照下图(编程之美原书)       代码如下,仅供参考 // 1.16.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include& »