C++学习之路
文章平均质量分 80
J_Anson
高级信息系统分析师,软件设计师,CCF中国计算机学会会员;曾任职大型国有企业系统架构师,政务信息化项目评审专家。
展开
-
链串的实现C++封装
链式串的实现C++封装,先给出相关算法,最后给出完整C++封装代码并给出测试结果原创 2015-10-11 20:05:25 · 827 阅读 · 0 评论 -
求串的第一个最长重复子串的下标和长度
采用顺序结构存储串,编写一个程序,求串s中出现的第一个最长重复子串的下标和长度。原创 2015-11-17 16:02:57 · 3724 阅读 · 1 评论 -
数据结构之九大排序算法C++
九大排序算法的实现,使用C++封装原创 2016-01-17 18:16:09 · 2279 阅读 · 0 评论 -
哈夫曼树及哈夫曼编码 C++
用C++实现哈夫曼树以及哈夫曼编码。 代码说明: 1.读取文件中需进行哈夫曼编码的数据信息 2.构造生成单节点二叉树组 -> 森林 3.构造哈夫曼树 4.进行哈夫曼编码 5.输出对应数据及其编码原创 2016-01-02 20:44:42 · 13391 阅读 · 1 评论 -
图的存储以及深度优先和广度优先
图的存储算法以及深度优先和官渡优先的实现。图的存储与遍历1.读取文件data中图的信息2.创建图->临接矩阵3.输出顶点以及临接矩阵4.将临接矩阵存储转换为临接表存储5.输出临接表6.输出深度优先搜素结果7.输出广度优先搜索结果原创 2016-01-02 20:51:43 · 891 阅读 · 0 评论 -
狄克斯特拉算法求解村庄问题
采用控制台下应用程序的形式实现狄克斯特拉算法,求解村庄间最短路径的问题。给定n个村庄之间的交通图。若村庄i和j之间有路可通,则i和j用边连接,边上的权值Wij表示这条道路的长度。现打算在这n个村庄中选定一个村庄建一所医院。编写如下算法:(1) 求出该医院应建在哪个村庄,才能使距离医院最远的村庄到医院的路程最短。(2) 求出该医院应建在哪个村庄,能使其它所有村庄到医院的路径总和最短。原创 2016-01-02 20:59:36 · 5429 阅读 · 0 评论 -
内排序之快排算法的实现C++
内排序之快速排序算法是实现。某个二维数组存放了一系列的字符串,试利用排序的一些算法(如插入、冒泡、快速排序等)对这些字符串按照字典顺序进行排序。例如:二维数组的字符串如下:char s[][20]={“while”,”if”,“else”,”do”,“for”,”switch”,“case”};原创 2016-01-02 21:15:19 · 820 阅读 · 0 评论 -
图(邻接矩阵->邻接表:邻接表->邻接矩阵)
对于具有n个结点的不带全图G(1.)设计一个将邻接矩阵转换为邻接表的算法;(2.)设计一个将邻接表转换为邻接矩阵的算法;(3.)分析算法的时间复杂度。原创 2015-12-03 10:02:52 · 4399 阅读 · 3 评论 -
NIST频数检验
NIST频数(一位)检验//FreQuencyTest.h头文件#ifndef _FREQUENCYTEST_H_H_H#define _FREQUENCYTEST_H_H_H#include#include#include#includeusing namespace std;class _FreQuen{public: _FreQuen(string);p原创 2016-04-22 21:31:47 · 1096 阅读 · 0 评论 -
C++11—迭代器类实现
//迭代器类namespace detail_range{ template class iterator { public: using value_type = T; using size_type = size_t; private: size_type cursor_; const value_type step_; value_type value_原创 2017-04-24 16:25:02 · 1379 阅读 · 0 评论 -
双链表的实现C++封装
双链表的实现,C++封装原创 2015-10-03 12:22:04 · 745 阅读 · 0 评论 -
单链表的实现C++封装
数据结构之单链表,C语言给出算法,C++封装原创 2015-10-03 11:32:55 · 2240 阅读 · 4 评论 -
十字链表的实现C++
稀疏矩阵的存储:通过十字链表存储稀疏矩阵,压缩存储空间原创 2015-11-17 15:26:47 · 1996 阅读 · 0 评论 -
顺序串的实现C++封装
顺序串的实现C++封装,C语言算法说明原创 2015-10-11 19:24:03 · 1247 阅读 · 0 评论 -
C++文件流public function—eof()
针对C++文件流操作的整理,解决其中使用eof()函数判断文件结尾时会重复读取文件中最后一个字符的问题。原创 2015-10-10 18:23:42 · 1024 阅读 · 0 评论 -
STL实现学生通讯录
通讯录的实现,使用C++语言的STL模板可实现,封装了上层字符界面和底层数据操作两个类,仅为用户层面提供一个公共接口,以确保安全性。原创 2015-10-23 23:09:11 · 981 阅读 · 0 评论 -
广义表求长度和深度C++
C++构建一张广义表,求其长度和深度。原创 2015-11-06 00:43:00 · 4567 阅读 · 0 评论 -
稀疏矩阵的实现(三元组存储)C++
通过三元组存储稀疏矩阵,压缩存储空间,实现存储稀疏矩阵,遍历输出等操作。原创 2015-11-17 15:33:45 · 8186 阅读 · 0 评论 -
线索化二叉树C++
线索化二叉树 1.创建二叉树 2.先序递归遍历输出二叉树 3.线索化二叉树 4.输出线索化二叉树原创 2015-11-19 10:15:31 · 1649 阅读 · 0 评论 -
二叉树的实现(递归遍历和非递归遍历)C++
二叉树的操作,使用栈构建一棵二叉树,然后求树高,递归先序遍历,中序遍历,后序遍历,访问左节点,访问右节点,非递归先序遍历输出,非递归中序遍历输出,非递归后序遍历输出。原创 2015-11-06 00:32:02 · 6691 阅读 · 2 评论 -
二叉树的基本操作C++
二叉树实现 1.创建二叉树 2.递归输出二叉树 2.1递归先序输出 2.2递归中序输出 2.3递归后序输出 3.非递归输出 3.1非递归先序输出 3.2非递归中序输出 3.3非递归后序输出 4.层次遍历二叉树 5.求树高 6.求树叶子节点 7.按值查找对应节点,输出左孩子结点值和右孩子结点值 8.计算所有节点数原创 2015-11-17 15:19:59 · 8097 阅读 · 0 评论 -
分治法实现棋盘覆盖C++
#includeusing namespace std;const int size = 8;static int tile = 1;static int board[size][size] = { 0 };class CHESSBOARD{public: /* 分治法实现棋盘覆盖 */ static void chessBoard(int tr, int tc, int原创 2017-06-05 20:59:35 · 4001 阅读 · 0 评论