P-chanY
码龄6年
求更新 关注
提问 私信
  • 博客:79,410
    社区:30
    79,440
    总访问量
  • 102
    原创
  • 32
    粉丝
  • 24
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
加入CSDN时间: 2020-11-23
博客简介:

qq_52846711的博客

查看详细资料
个人成就
  • 获得118次点赞
  • 内容获得22次评论
  • 获得39次收藏
  • 代码片获得1,392次分享
  • 博客总排名2,419,101名
创作历程
  • 38篇
    2022年
  • 64篇
    2021年
成就勋章
TA的专栏
  • C语言
    72篇
  • Java
    30篇

TA关注的专栏 2

TA关注的收藏夹 0

TA关注的社区 5

TA参与的活动 0

兴趣领域 设置
  • 数据结构与算法
    排序算法推荐算法
  • 人工智能
    opencvcaffetensorflowmxnetpytorchnlpscikit-learn聚类集成学习迁移学习分类回归
创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

212人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

学习Java的时候,一点小笔记(80多页,整理不易~~

发布资源 2022.03.13 ·
docx

实训项目!!!用了巨多时间!!!很大!!!有很多功能!!!

发布资源 2022.03.13 ·
zip

6-27 有序数组的插入 (30 分)

本题要求将任一给定元素插入从大到小排好序的数组中合适的位置,以保持结果依然有序。 函数接口定义: bool Insert( List L, ElementType X ); 其中List结构定义如下: typedef int Position; typedef struct LNode List; struct LNode { ElementType Data[MAXSIZE]; Position Last; / 保存线性表中最后一个元素的位置 */ }; L是用户传入的一个线性表,其中ElementTyp
原创
博文更新于 2022.03.14 ·
231 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

6-28 冒泡排序 (30 分)

编程实现冒泡排序函数。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 1000 int arr[N]; /* 对长度为n的数组arr执行
原创
博文更新于 2022.03.14 ·
598 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

3 寻找大富翁 (40 分)

胡润研究院的调查显示,截至2017年底,中国个人资产超过1亿元的高净值人群达15万人。假设给出N个人的个人资产值,请快速找出资产排前M位的大富翁。 输入格式: 输入首先给出两个正整数N(≤10 6 )和M(≤10),其中N为总人数,M为需要找出的大富翁数;接下来一行给出N个人的个人资产值,以百万元为单位,为不超过长整型范围的整数。数字间以空格分隔。 输出格式: 在一行内按非递增顺序输出资产排前M位的大富翁的个人资产值。数字间以空格分隔,但结尾不得有多余空格。 输入样例: 8 3 8 12 7 3 20 9
原创
博文更新于 2022.03.14 ·
211 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

7-1 列出连通集 (25 分)

给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。 输入格式: 输入第1行给出2个整数N(0<N≤10)和E,分别是图的顶点数和边数。随后E行,每行给出一条边的两个端点。每行中的数字之间用1空格分隔。 输出格式: 按照"{ v 1 ​ v 2 ​ … v k ​ }"的格式,每行输出一个连通集。先输出DFS的结果,再输出BFS的结果。 输入样例: 8 6 0 7 0 1
原创
博文更新于 2022.03.14 ·
354 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

6-7 最小生成树(普里姆算法) (10 分)

试实现普里姆最小生成树算法。 函数接口定义: void Prim(AMGraph G, char u); 其中 G 是基于邻接矩阵存储表示的无向图,u表示起点 裁判测试程序样例: #include #define MVNum 10 #define MaxInt 32767 using namespace std; struct edge{ char adjvex; int lowcost; }closedge[MVNum]; typedef struct{ char vexs[MVNum]; int ar
原创
博文更新于 2022.03.14 ·
1202 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

6-9 Topological Sort (25 分)

Write a program to find the topological order in a digraph. Format of functions: bool TopSort( LGraph Graph, Vertex TopOrder[] ); where LGraph is defined as the following: typedef struct AdjVNode *PtrToAdjVNode; struct AdjVNode{ Vertex AdjV; PtrToAdjVNode
原创
博文更新于 2022.03.14 ·
199 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

6-25 线性探测法的查找函数 (50 分)

试实现线性探测法的查找函数。 函数接口定义: Position Find( HashTable H, ElementType Key ); 其中HashTable是开放地址散列表,定义如下: #define MAXTABLESIZE 100000 /* 允许开辟的最大散列表长度 / typedef int ElementType; / 关键词类型用整型 / typedef int Index; / 散列地址类型 / typedef Index Position; /
原创
博文更新于 2022.03.14 ·
335 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

6-24 二分查找 (50 分)

本题要求实现二分查找算法。 函数接口定义: Position BinarySearch( List L, ElementType X ); 其中List结构定义如下: typedef int Position; typedef struct LNode List; struct LNode { ElementType Data[MAXSIZE]; Position Last; / 保存线性表中最后一个元素的位置 */ }; L是用户传入的一个线性表,其中ElementType元素可以通过>、==、&l
原创
博文更新于 2022.03.14 ·
206 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

6-2 邻接表存储图的广度优先遍历 (20 分)

试实现邻接表存储图的广度优先遍历。 函数接口定义: void BFS ( LGraph Graph, Vertex S, void (*Visit)(Vertex) ); 其中LGraph是邻接表存储的图,定义如下: /* 邻接点的定义 */ typedef struct AdjVNode PtrToAdjVNode; struct AdjVNode{ Vertex AdjV; / 邻接点下标 / PtrToAdjVNode Next; / 指向下一个邻接点的指针 */ }; /* 顶点表头结
原创
博文更新于 2022.03.13 ·
483 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

7-15 列出叶结点 (15 分)

对于给定的二叉树,本题要求你按从上到下、从左到右的顺序输出其所有叶节点。 输入格式: 首先第一行给出一个正整数 N(≤10),为树中结点总数。树中的结点从 0 到 N−1 编号。随后 N 行,每行给出一个对应结点左右孩子的编号。如果某个孩子不存在,则在对应位置给出 “-”。编号间以 1 个空格分隔。 输出格式: 在一行中按规定顺序输出叶节点的编号。编号间以 1 个空格分隔,行首尾不得有多余空格。 输入样例: 8 1 - 0 - 2 7 5 - 4 6 输出样例: 4 1
原创
博文更新于 2022.03.13 ·
370 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

6-1 邻接矩阵存储图的深度优先遍历 (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]; / 邻接矩阵 / }; typedef Pt
原创
博文更新于 2022.03.13 ·
160 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

7-1 矩阵A乘以B (30 分)

给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有R a ​ 行、C a ​ 列,B有R b ​ 行、C b ​ 列,则只有C a ​ 与R b ​ 相等时,两个矩阵才能相乘。 输入格式: 输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给出C个整数,以1个空格分隔,且行首尾没有多余的空格。输入保证两个矩阵的R和C都是正数,并且所有整数的绝对值不超过100。 输出格式: 若输入的两个矩阵的规模是匹配的,
原创
博文更新于 2022.03.13 ·
224 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

6-8 先序输出叶结点 (15 分)

本题要求按照先序遍历的顺序输出给定二叉树的叶结点。 函数接口定义: void PreorderPrintLeaves( BinTree BT ); 其中BinTree结构定义如下: typedef struct TNode *Position; typedef Position BinTree; struct TNode{ ElementType Data; BinTree Left; BinTree Right; }; 函数PreorderPrintLeaves应按照先序遍历的顺序输出给定二叉树BT的叶结
原创
博文更新于 2022.03.13 ·
130 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

7-13 还原二叉树 (15 分)

给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。 输入格式: 输入首先给出正整数N(≤50),为树中结点总数。下面两行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母(区别大小写)的字符串。 输出格式: 输出为一个整数,即该二叉树的高度。 输入样例: 9 ABDFGHIEC FDHGIBEAC 输出样例: 5 #include <stdio.h> #include <stdlib.h> typedef char ElementType; typede
原创
博文更新于 2022.03.13 ·
151 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

6-7 二叉树的遍历 (20 分)

本题要求给定二叉树的4种遍历。 函数接口定义: void InorderTraversal( BinTree BT ); void PreorderTraversal( BinTree BT ); void PostorderTraversal( BinTree BT ); void LevelorderTraversal( BinTree BT ); 其中BinTree结构定义如下: typedef struct TNode *Position; typedef Position BinTree; str
原创
博文更新于 2022.03.13 ·
232 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

6-6 求二叉树高度 (15 分)

本题要求给定二叉树的高度。 函数接口定义: int GetHeight( BinTree BT ); 其中BinTree结构定义如下: typedef struct TNode *Position; typedef Position BinTree; struct TNode{ ElementType Data; BinTree Left; BinTree Right; }; 要求函数返回给定二叉树BT的高度值。 裁判测试程序样例: #include <stdio.h> #include <
原创
博文更新于 2022.03.13 ·
2897 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

6-1 稀疏矩阵求和 (70 分)

本题实现稀疏矩阵的求和运算。 函数接口定义: int add_mat(elem a[],int t1,elem b[],int t2, elem c[]);//求a+b 其中 t1 和 t2 表示稀疏矩阵a的长度和稀疏矩阵b的长度,函数返回a+b的长度。 裁判测试程序样例: #include <stdio.h> #define M 10 //行 #define N 10 //列 typedef struct { int row, col; //行号、列号 int va
原创
博文更新于 2022.03.13 ·
931 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

7-5 表达式转换 (18 分)

算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。日常使用的算术表达式是采用中缀表示法,即二元运算符位于两个运算数中间。请设计程序将中缀表达式转换为后缀表达式。 输入格式: 输入在一行中给出不含空格的中缀表达式,可包含+、-、*、\以及左右括号(),表达式不超过20个字符。 输出格式: 在一行中输出转换后的后缀表达式,要求不同对象(运算数、运算符号)之间以空格分隔,但结尾不得有多余空格。 输入样例: 2+3*(7-4)+8/4 输出样例: 2 3 7 4 - * + 8 4 / + // 表达式转换 #
原创
博文更新于 2022.03.13 ·
272 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多