自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 PTA 6-2 堆排序 (10分)

本题要求实现堆排序中的筛选函数,待排序列的长度1<=n<=1000。函数接口定义:void HeapAdjust( HeapType H, int s, int m);其中L是待排序表,使排序后的数据从小到大排列。类型定义:typedef int KeyType;typedef struct { KeyType *elem; /*elem[0]一般作哨兵或缓冲区*/ int L

2020-06-03 14:51:36 8887

原创 PTA 6-1 归并排序(递归法) (10分)

本题要求实现二路归并排序中的归并操作,待排序列的长度1<=n<=1000。函数接口定义:void Merge(SqList L,int low,int m,int high);其中L是待排序表,使排序后的数据从小到大排列。裁判测试程序样例:#include <iostream>#include <string.h> #include <stdio.h>#include <stdlib.h>#define MAXSIZE 1000

2020-06-03 14:49:42 7420 5

原创 PTA 6-1 快速排序 (10分)

本题要求实现快速排序的一趟划分函数,待排序列的长度1<=n<=1000。函数接口定义:int Partition ( SqList L,int low, int high );其中L是待排序表,使排序后的数据从小到大排列。类型定义:typedef int KeyType;typedef struct { KeyType *elem; /*elem[0]一般作哨兵或缓冲区*/

2020-05-29 18:34:03 12440

原创 PTA 6-2 冒泡排序 (10分)

编程实现冒泡排序函数。void bubbleSort(int arr[], int n);。其中arr存放待排序的数据,n为数组长度(1≤n≤1000)。函数接口定义:/* 对长度为n的数组arr执行冒泡排序 */void bubbleSort(int arr[], int n);请实现bubbleSort函数,使排序后的数据从小到大排列。裁判测试程序样例:#include <stdio.h>#define N 1000int arr[N];/* 对长度为n的数组arr执

2020-05-29 18:31:11 11995

原创 PTA 是否二叉搜索树 (25分)

本题要求实现函数,判断给定二叉树是否二叉搜索树。函数接口定义:bool IsBST ( BinTree T );其中BinTree结构定义如下:typedef struct TNode *Position;typedef Position BinTree;struct TNode{ ElementType Data; BinTree Left; BinTree Right;};函数IsBST须判断给定的T是否二叉搜索树,即满足如下定义的二叉树:定义:一个二叉搜索

2020-05-21 14:18:38 1358 3

原创 PTA 6-1 二分查找 (20分)

本题要求实现二分查找算法。函数接口定义:Position BinarySearch( List L, ElementType X );其中List结构定义如下:typedef int Position;typedef struct LNode *List;struct LNode { ElementType Data[MAXSIZE]; Position Last; /* 保存线性表中最后一个元素的位置 */};     

2020-05-13 18:28:03 6889

原创 PTA 6-2 邻接矩阵存储图的深度优先遍历 (20分)

试实现邻接矩阵存储图的深度优先遍历。函数接口定义:void DFS( MGraph Graph, Vertex V, void (*Visit)(Vertex) );其中MGraph是邻接矩阵存储的图,定义如下:typedef struct GNode *PtrToGNode;struct GNode{ int Nv; /* 顶点数 */ int Ne; /* 边数 */ WeightType G[MaxVertexNum][MaxVertexNum]; /* 邻

2020-05-08 21:41:24 3860

原创 C/C++小程序 文件压缩与解压--(哈夫曼编码与解码)

项目简介:    首先咱们先聊聊什么是数据压缩:信息时代,数值、文字、语言、音乐、图形、动画、静图像、电视视频图像等多种媒体信息的数量惊人,数据的表达、组织、存储和传输都有很大难度。大数据量的图像信息会给存储器的存储容量,通信干线信道的带宽,以及计算机的处理速度增加极大的压力。单纯靠增加存储器容量,提高信道带宽以及计算机的处理速度等方法来解决这个问题是不现...

2020-04-29 08:34:52 954

原创 PTA 6-2 先序输出叶结点

本题要求按照先序遍历的顺序输出给定二叉树的叶结点。函数接口定义:void PreorderPrintLeaves( BinTree BT );其中BinTree结构定义如下:typedef struct TNode *Position;typedef Position BinTree;struct TNode{ ElementType Data; BinTree Le...

2020-04-24 11:19:55 4018

原创 PTA 6-1 求二叉树高度

本题要求给定二叉树的高度。函数接口定义:int GetHeight( BinTree BT );其中BinTree结构定义如下:在一行中按规定顺序输出i的所有祖先结点的编号。编号间以 1 个空格分隔,行首尾不得有多余空格。typedef struct TNode *Position;typedef Position BinTree;struct TNode{ ElementT...

2020-04-24 11:02:16 4842

原创 C/C++ 小程序:迷宫求解

项目简介:    经典迷宫求解问题:迷宫是二维的,有一个入口和一个出口;从入口到出口找到一条路径(不保证是最短路径,也不保证是唯一路径);迷宫是没有回路。项目思想:    利用“栈”的、深度优先的、回溯算法    若当前位置“可通”,则纳入路径,继续前进; &...

2020-04-22 08:17:44 513

原创 PTA 7-1 列出所有祖先结点

问题描述:对于给定的二叉树,本题要求你按从上到下顺序输出指定结点的所有祖先结点。输入格式:首先第一行给出一个正整数 N(≤10),为树中结点总数。树中的结点从 0 到 N−1 编号。随后 N 行,每行给出一个对应结点左右孩子的编号。如果某个孩子不存在,则在对应位置给出 “-”。编号间以 1 个空格分隔。最后一行给出一个结点的编号i(0≤i≤N-1)。输出格式:在一行中按规定顺序输出i...

2020-04-19 12:24:53 4945

原创 PTA 0-1背包问题(利用动态规划解决 )

问题描述:给定n(n<=100)种物品和一个背包。物品i的重量是wi,价值为vi,背包的容量为C(C<=1000)。问:应如何选择装入背包中的物品,使得装入背包中物品的总价值最大? 在选择装入背包的物品时,对每种物品i只有两个选择:装入或不装入。不能将物品i装入多次,也不能只装入部分物品i。输入格式:共有n+1行输入: 第一行为n值和c值,表示n件物品和背包容量c; 接下来的n行...

2020-04-08 19:29:49 8586 3

原创 PTA 装箱问题(C、C++都有)

问题描述:假设有N项物品,大小分别为s1、s2 、…、si 、…、sN ,其中si 为满足1≤s​i≤100的整数。要把这些物品装入到容量为100的一批箱子(序号1-N)中。装箱方法是:对每项物品, 顺序扫描箱子,把该物品放入足以能够容下它的第一个箱子中。请写一个程序模拟这种装箱过程,并输出每个物品所在的箱子序号,以及放置全部物品所需的箱子数目。输入格式:输入第一行给出物品个数N(≤1000...

2020-04-08 16:44:06 1792

原创 C/C++ 小程序:表达式计算器

项目简介:------本程序用来计算运算数与运算结果都在0-10这个范围内的算式,支持加减乘除的计算。小编用两种方法编写了这个程序:自己定义栈的结构体,这种方法把栈用数组表示,不需要指针,栈顶指针top直接用数组的下标表示,比较简单,比较适用于初学栈,初学C语言,想要练习的小白,方便实现,简单易懂。直接用C++的stack栈类型:要想实现这个方法,需要对C++有基本的了解,会C++的人,很...

2020-04-04 21:15:44 1177

原创 PTA题目 串的模式匹配

问题描述:给定两个由英文字母组成的字符串 String 和 Pattern,要求找到 Pattern 在 String 中第一次出现的位置,并将此位置后的 String 的子串输出。如果找不到,则输出“Not Found”。本题旨在测试各种不同的匹配算法在各种数据情况下的表现。各组测试数据特点如下:数据0:小规模字符串,测试基本正确性;数据1:随机数据,String 长度为 10^​5,P...

2020-04-03 12:09:02 4367

原创 PTA 题目 列车调度

问题描述:火车站的列车调度铁轨的结构如下图所示。两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度?输入格式:输入第一行给出...

2020-03-27 12:53:31 3051

原创 战疫期间公司可用的员工签到与访客管理系统(c++版)

项目简介:------怀着“战疫工作,必须从小事做起,从身边做起”的信念,我萌生了一个想法:我能不能利用我所学的专业知识为抗击疫情做点力所能及的事情呢?想到家里的公司开工在即,为了保证公司员工的安全,我想到了用c++写一个员工及访客管理系统以供保卫科使用。-------这个系统名为“诚信装饰员工及访客管理系统”,这个系统分为两个部分,一个给经理使用,一个给保卫科管理员使用。管理员使用的部分一共...

2020-03-18 10:10:56 557 1

原创 PTA 彩虹瓶 (25分)

问题描述:彩虹瓶的制作过程(并不)是这样的:先把一大批空瓶铺放在装填场地上,然后按照一定的顺序将每种颜色的小球均匀撒到这批瓶子里。假设彩虹瓶里要按顺序装 N 种颜色的小球(不妨将顺序就编号为 1 到 N)。现在工厂里有每种颜色的小球各一箱,工人需要一箱一箱地将小球从工厂里搬到装填场地。如果搬来的这箱小球正好是可以装填的颜色,就直接拆箱装填;如果不是,就把箱子先码放在一个临时货架上,码放的方法就...

2020-03-12 22:37:52 3608 2

原创 PTA自动判分 (10分)

问题描述:乒乓球早期曾采用21分制,经过改革后现在的赛制主流采用11分制,现在需要对多年比赛的统计数据进行一些分析。 具体通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在11分制和21分制下,双方的比赛结果(截至记录末尾)。 比如现在有这么一份记录,(其中W表示我国队员获得一分,L表示外国对手获得一分): WWWWWWWWWWWWWWWWWWWWWWLW。在11分制下,此...

2020-03-12 20:47:52 3199

原创 PTA 7-1 符号配对 (20分)解析

请编写程序检查C语言源程序中下列符号是否配对:/与/、(与)、[与]、{与}。输入格式:输入为一个C语言源程序。当读到某一行中只有一个句点.和一个回车的时候,标志着输入结束。程序中需要检查配对的符号不超过100个。输出格式:首先,如果所有符号配对正确,则在第一行中输出YES,否则输出NO。然后在第二行中指出第一个不配对的符号:如果缺少左符号,则输出?-右符号;如果缺少右符号,则输出左符号-...

2020-03-12 15:31:24 5219 1

原创 7-4 链表去重 (25分)

题目要求给定一个带整数键值的链表 L,你需要把其中绝对值重复的键值结点删掉。即对每个键值 K,只有第一个绝对值等于 K 的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定 L 为 21→-15→-15→-7→15,你需要输出去重后的链表 21→-15→-7,还有被删除的链表 -15→15。输入格式:输入在第一行给出 L 的第一个结点的地址和一个正整数 N(≤10^5​​ ,...

2020-03-07 16:05:47 1199

原创 数据结构第七章排序的思维导体

2019-12-08 12:45:47 201

原创 数据结构第七章查找的完整思维导图

2019-11-30 11:06:41 2227

原创 数据结构第七章查找的思维导图(未完成版)

2019-11-23 15:00:49 390

原创 数据结构第六章图的思维导图

2019-11-17 22:50:44 1180

原创 数据结构第六章图的思维导图(未完成版本)

2019-11-10 10:47:39 370

原创 数据结构第五章树和二叉树思维导图

2019-11-03 15:42:33 1426

原创 数据结构第五章树和二叉树思维导图未完成版本2

2019-10-27 15:47:07 186

原创 数据结构第五章树和二叉树思维导图未完成版本

2019-10-20 15:56:03 252

原创 数据结构第四章:串、数组和广义表的思维导图

2019-10-13 23:02:31 1854

原创 数据结构第三章:栈和队列思维导图

2019-09-29 22:57:02 2841

原创 数据结构与算法 第二章 线性表 思维导图

2019-09-24 20:55:28 1306

原创 周详斐 数据结构 第一章 :绪论 思维导图

2019-09-02 01:27:52 253

空空如也

空空如也

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

TA关注的人

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