
数据结构与算法
LoverJuan
这个作者很懒,什么都没留下…
展开
-
多项式的加法与乘法
#include #include typedef structPolyNode *Polynomial;struct PolyNode{ int coef; int expon; Polynomial link;};Polynomial ReadPoly();void Attach(原创 2017-08-07 17:52:32 · 557 阅读 · 0 评论 -
二叉排序树
#include #include typedef int ElementType;typedef struct TNode *BinTree;typedef BinTree Position;struct TNode{ ElementType Data; BinTree Left; BinTree Right;};BinTre原创 2017-12-19 10:42:41 · 291 阅读 · 0 评论 -
数字三角问题
上代码:#include <stdio.h>int main(int argc, char *argv[]) { int n; scanf("%d",&n); int data[100][100]; int i =0; int j= 0; for(i=1; i<=n; i++){ for(j=1; j<=i; j++) { scanf("%d...原创 2018-05-07 09:35:48 · 271 阅读 · 0 评论 -
租用游艇问题
#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) { int n; in...原创 2018-05-14 09:10:40 · 831 阅读 · 0 评论 -
磁带最优存储问题
贪心得每次都要最小值。#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */double *get_P(int *count, int len);...原创 2018-05-28 09:29:15 · 2134 阅读 · 0 评论 -
子集和问题
#include <stdio.h>#include <stdlib.h>int *data;int *result;int sum;int n,c;int cut;//int main(int argc, char *argv[]) { scanf("%d %d",&n,&c); data = malloc(sizeof(int)*(n+...原创 2018-06-11 09:09:51 · 306 阅读 · 0 评论 -
KMP算法
KMP算法用于在主串中查找子串。核心:当匹配失败后需要回溯时,要在此次失败的匹配中寻找一些信息,这些信息在哪里?如图:a和c匹配失败时,此次失败的匹配已经完成了前面ababab串的成功匹配。有什么用?对于ababab串,求其前缀集合{a, ab, aba, abab, ababa}和后缀集合{babab, abab, bab, ab, b}和交集{abab}中的最大长度的元素。即{...原创 2019-03-17 09:38:26 · 239 阅读 · 0 评论 -
蓝桥杯 小计算器
#include <iostream>#include <math.h>#include <list>#include <string>#include <sstream>using namespace std;int sys = 10;long long num = 0;string op = "";void cle...原创 2019-03-17 19:31:23 · 725 阅读 · 0 评论 -
蓝桥杯 核桃的数量
a,b的最小公倍数 = a ×b ÷ (a,b的最大公约数)n个数的最小公倍数 = n个数乘积 ÷ (n-1组的最大公约数乘积)#include <iostream>using namespace std;int greatest_common_divisor(int a, int b) { if (a<b) { int temp = a...原创 2019-03-17 20:23:45 · 329 阅读 · 0 评论 -
蓝桥杯 合根植物
简单的两个函数的并查集即可,不用做路径压缩。#include <iostream>using namespace std;int root[1000001];//初始化 刚开始每株植物的根都是自己的根void init(int n) { for (int i=1; i<=n; i++) { root[i] = i; }}in...原创 2019-03-19 14:26:27 · 560 阅读 · 0 评论 -
历届试题 带分数
#include <iostream>#include <cstring>using namespace std;int visited[10];//访问标志数组int arr[10];//将全排列数放在数组中 每一位一个int sum = 0;//记录个数int num = 0;//输入的数#define LEN 9//剪枝函数void DEL() ...原创 2019-03-22 20:22:47 · 323 阅读 · 0 评论 -
关键路径 C语言实现
#include #include #define MaxVertexNum 50#define false 0#define true 1typedef int bool;typedef int Vertex;typedef int WeightType;struct VertexNode;//顶点结构struct AdjNode;//邻接顶点结构type原创 2017-12-05 11:46:26 · 2268 阅读 · 0 评论 -
深度优先遍历和广度优先遍历
#include #include #define MaxVertexNum 50typedef int bool;enum {false, true};typedef int Vertex;typedef int WeightType;struct VertexNode;//顶点结构struct AdjNode;//邻接顶点原创 2017-11-21 00:42:47 · 576 阅读 · 0 评论 -
单链表逆转
List Reverse( List L ){ PtrToNode head = L; if(head) { PtrToNode temp = head; PtrToNode last = NULL; while (temp) { temp = temp->Next;原创 2017-08-10 15:55:01 · 265 阅读 · 0 评论 -
是否同一颗二叉树
#include #include typedef int ElementType;typedef structTreeNode *Tree;typedef Tree Position;struct TreeNode{ ElementType Data; Tree Left,Right; int flag原创 2017-08-10 15:56:32 · 308 阅读 · 0 评论 -
二叉树操作集
BinTree Insert( BinTree BST,ElementType X ){ if (BST ==NULL) { BinTree Node =malloc(sizeof(structTNode)); Node->Data = X; Node->Left = Node->Right =原创 2017-08-06 10:50:08 · 520 阅读 · 0 评论 -
求二叉树的高度
int Max(int a, int b){ return a>b?a:b;}int GetHeight( BinTree BT ){ if (BT == NULL) { return 0; }else { return 1 + Max(GetHeight(BT->L原创 2017-08-06 11:27:55 · 385 阅读 · 0 评论 -
Emergency(只有10分),保存一下代码。求大神改正。
#include #include typedef structLinkedNode *List;typedef int DistType;typedef int Vertex;typedef structTableEntry *Table;enum bool{false,true};struct LinkedNode{原创 2017-08-27 19:32:35 · 341 阅读 · 0 评论 -
Root of AVL Tree
#include #include typedef int ElementType;typedef structAvlNode *AvlTree;typedef structAvlNode *Position;struct AvlNode{ ElementType Element; AvlTree Left;原创 2017-09-05 19:45:37 · 291 阅读 · 0 评论 -
Deduplication on a Linked List(两个测试点)
#include #include typedef int ElementType;typedef structLinkedNode *LinkedList;struct LinkedNode { ElementType Data; LinkedList link; int Address,Next;};原创 2017-09-14 17:01:09 · 778 阅读 · 1 评论 -
Build A Binary Search Tree (30)
#include #include typedef int ElementType;typedef structTreeNode *Tree;typedef Tree QueueElementType;struct TreeNode{ ElementType Data; Tree Left, Right;};原创 2017-09-12 16:36:13 · 317 阅读 · 0 评论 -
栈实现二叉树非递归先序遍历
#include "stdio.h"#include "stdlib.h"typedef struct TreeNode *Tree;typedef char ElementType;typedef struct stack *Stack;typedef Tree ElementTypeOfStack;struct TreeNode{ElementType Data原创 2017-11-07 11:08:55 · 1163 阅读 · 0 评论 -
中序线索化二叉树
#include #include typedef char TElemType;typedef enum {Link,Thread} pointertag;typedef struct TBTNode TBTNode;//结构体类型typedef TBTNode *BiThrTree;//结构体指针类型struct TBTNode{原创 2017-11-02 17:31:00 · 502 阅读 · 0 评论 -
历届试题 错误票据
#include <iostream>#include <string>#include <sstream>#include <cstring>using namespace std;int a[100001];int main(){ memset(a, 0, 100001); int n; ...原创 2019-03-22 21:06:08 · 351 阅读 · 0 评论