自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 求二叉树第K层结点个数

描述如果按照二叉树的顺序存储结构,逐个输入二叉树的结点值,(即按从上到下、从左至右的顺序,逐个输入结点值,对于空结点使用0表示),则一棵二叉树可以被一个序列唯一表示,如A表示一棵只有根结点的二叉树;A#C表示一个深度为2、根结点左子树为空的二叉树。请根据输入的二叉树的序列,创建二叉链表,并根据输入的层数L,计算并输出二叉树第L层结点的个数。 输入第一行为二叉树中非空结点的个数K及要查找的层数L,1...

2018-06-29 19:42:44 10329

原创 快速排序和二分查找及其他

快速排序:#include <stdio.h>#include <stdlib.h>void Swap(int *a,int *b){ int tmp; tmp = *a; *a = *b; *b = tmp;}void QuickSort(int a[],int left,int right){ if(left...

2018-06-29 15:52:00 502 1

原创 树、二叉树、森林的转换

树、森林、二叉树的转换树变二叉树树变二叉树的规则:每个结点的左指针指向它的第一个孩子结点。右指针指向它在树中的相邻兄弟结点。 也即:左孩子右兄弟。 根没有兄弟,所以转换以后的树没有右子树。具体操作:在兄弟之间连线对每一个结点,只保持它与第一个子结点(长子)的连线,与其他子结点的连线全部抹去。以树根为轴心,顺时针旋转45度。二叉树变树二叉树变树的规则:是树变二叉树的逆过程。问:二叉树可以变成各种各样...

2018-06-26 16:58:11 1666 1

转载 稀疏矩阵的三种存储方法

一,相关概念㈠特殊矩阵:矩阵中存在大多数值相同的元,或非0元,且在矩阵中的分布有一定规律。⒈对称矩阵:矩阵中的元素满足                   aij=aji    1≤i,j≤n⒉三角矩阵:上(下)三角矩阵指矩阵的下(上)三角(不包括对角线)中的元素均为常数c或0的n阶矩阵。⒊对角矩阵(带状矩阵):矩阵中所有非0元素集中在主对角线为中心的区域中。㈡稀疏矩阵:非0元素很少(≤ 5%)且...

2018-06-23 19:44:06 26018

原创 稀疏矩阵的转置(矩阵转置和快速转置)

原理是:如果能预先确定矩阵M中每一列(即T中每一行)的第一个非零元在b.data中(上面那图是b.data)恰当位置。那么在对a.data中的三元组一次做转置时,便可直接放到b.data中恰当的位置上去。设两个向量:num和cpotnum[col]表示矩阵M中第col列中的非零元素个数。cpot[col]指M中第col列的第一个非零元在b.data中的恰当位置。有下面两个公式:cpot[0]=0;...

2018-06-23 19:43:52 30500 3

原创 汉诺塔的递归解法

void Hanoi (int n, char x, char y, char z){ if (n = = 1) move(x, 1, z); else { Hanoi (n-1, x, z, y); move (x, n, z); Hanoi (n-1, y, x, z); } }其实2阶汉诺塔相当于执行了三大步骤: 1.在ACB的顺序下执...

2018-06-23 19:43:45 232

原创 rear和length表示的循环队列

描述假设将循环队列定义为:以与变量rear和length分别指示循环队列中队尾元素的位置和内含元素的个数。试给出此循环队列的队满条件,并写出相应的入队列和出队列的算法(在出队列的算法中要返回队头元素)。 输入先输入一个不大于100的正整数n(输入数据个数)和m(循环队列数组的大小),再输入n个整数,其中输入0表示出队。 输出要求用循环队列实现,队满时如有入队则输出"No"并丢掉此元素,出队时输出这...

2018-06-23 19:43:37 3581

转载 背包问题的递归和非递归算法

/**简单背包问题问题定义:有一个背包重量是S,有n件物品,重量分别是W0,W1...Wn-1问能否从这n件物品中选择若干件放入背包中使其重量之和正好为S*/#include <iostream>#include <algorithm>#include <vector>#include <string>using namespac...

2018-06-23 19:43:29 1834

原创 Reversing Linked List

Given a constant K and a singly linked list L, you are supposed to reverse the links of every K elements on L. For example, given L being 1→2→3→4→5→6, if K=3, then you must output 3→2→1→6→5→4; if K=4,...

2018-06-23 19:43:22 177

转载 双向循环链表基本操作(初始化,插入,删除,清空,销毁,访问前驱,后继等)

#include "stdio.h"#include <malloc.h>#define OK 1#define ERROR 0#define OVERFLOW -1#define TRUE 1#define FALSE 0typedef ...

2018-06-23 19:43:13 5924

原创 一元多项式的表示及相加

如题:采用链式存储结构,将两个线性链表表示的一元多项式相加,并输出。实现程序:#include <stdio.h>#include <stdlib.h>#include <malloc.h>typedef struct node{ float coef;//系数 int expn;//指数 struct node *next;}...

2018-06-23 19:43:04 1990 1

原创 约瑟夫环问题(Josephus问题)链表实现

描述设有N名同学手拉手围成一圈,自1、2、3、......开始编号,现从1号开始连续数数,每数到M将此同学从圈中拉走, 求最后被拉走的同学的编号 输入两个正整数,分别为N和M。0<N<=100 ;0<M<65535 输出一个正整数,为最后被拉走的同学的编号,最后输出回车 输入样例5 3 输出样例41.单循环链表实现#include<stdio.h>#inclu...

2018-06-23 19:42:56 581

原创 最大子列和问题

给定K个整数组成的序列{ N​1​​, N​2​​, ..., N​K​​ },“连续子列”被定义为{ N​i​​, N​i+1​​, ..., N​j​​ },其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11, -4, 13, -5, -2 },其连续子列{ 11, -4, 13 }有最大的和20。现要求你编写程序,计算给定整数序列的最大子...

2018-06-23 19:42:46 169

原创 平衡二叉树的四种调整方式和注意事项

2018-06-23 19:38:12 1949

转载 关键路径

1、拓扑排序的意义?举个例子先:一个软件专业的学生学习一系列的课程,其中一些课程必须再学完它的基础的先修课程才能开始。如:在《程序设计基础》和《离散数学》学完之前就不能开始学习《数据结构》。这些先决条件定义了课程之间的领先(优先)关系。这个关系可以用有向图更清楚地表示。图中顶点表示课程,有向边表示先决条件。若课程i是课程j的先决条件,则图中有弧<i,j>。若要对这个图中的顶点所表示的课...

2018-06-23 16:06:47 3695

原创 拓扑排序

/* 邻接表存储 - 拓扑排序算法 */ bool TopSort( LGraph Graph, Vertex TopOrder[] ){ /* 对Graph进行拓扑排序, TopOrder[]顺序存储排序后的顶点下标 */ int Indegree[MaxVertexNum], cnt; Vertex V; PtrToAdjVNode W; Queu...

2018-06-23 15:14:25 159

原创 图的最小生成树:Prim算法和Kruskal算法

1. 图的最小生成树生成树的定义:如果连通图G的一个子图是一棵包含G的所有顶点的树,则该子图称为G的生成树。 生成树是连通图的包含图中的所有顶点的极小连通子图。它并不唯一,从不同的顶点出发进行遍历,可以得到不同的生成树。其中,权值最小的树就是最小生成树。关于最小生成树最经典的应用模型就是城市通信线路网最小造价的问题:网络G表示n个城市之间的通信线路(其中顶点表示城市,边表示两个城市之...

2018-06-22 21:33:44 1327

原创 用括号法递归建立二叉树

描述如果用大写字母标识二叉树节点,则一棵二叉树可以用以下字母序列建立,#表示空节点。试写一个递归算法,有这种形式的字符序列,建立相应的二叉树的二叉链表存储结构,并按层次遍历输出。如一棵二叉树可表示为:A(B(#,D),C(E(#,F),#)) 输入按题中要求,用括号法输入二叉树序列,#表示空节点 输出按层次遍历建立好的二叉树并输出 输入样例A(B(#,D),C(E(#,F),#)) 输出样例ABC...

2018-06-21 00:02:26 4998

飞思卡尔智能车山外K60参考代码V5.1

分享一波智能车资料~山外K60参考代码V5.1(支持FX和DNZ)

2018-12-24

空空如也

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

TA关注的人

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