学习
化作孤岛
这个作者很懒,什么都没留下…
展开
-
1搜索和图论
Spfa1)st[N]数组作用:判重2)1] Dijkstra算法中的st数组保存的是当前确定了到源点距离最小的点,且一旦确定了最小那么就不可逆了(不可标记为true后改变为false);SPFA算法中的st数组仅仅只是表示的当前发生过更新的点,且spfa中的st数组可逆(可以在标记为true之后又标记为false)。顺带一提的是BFS中的st数组记录的是当前已经被遍历过的点。2] Dijkstra算法里使用的是优先队列保存的是当前未确定最小距离的点,目的是快速的取出当前到源点距离最小的点;SPFA原创 2022-02-23 21:59:53 · 145 阅读 · 0 评论 -
进阶实验3-3.1 求前缀表达式的值 (25 分)
下面展示一些 内联代码片。// A code blockvar foo = 'bar';// An highlighted block#include<iostream>#include<cstdio>#include<cstring>#include<stack>#include<cstdlib>#include<algorithm>using namespace std; const int maxn=50;原创 2021-11-07 21:36:43 · 127 阅读 · 0 评论 -
顺序栈的基本操作
下面展示一些 内联代码片。// A code blockvar foo = 'bar';// An highlighted block#include"zhan.h"Staus InitStack(SqStack *S) { //初始化栈 S->top = NULL; S->count = 0; return OK;}Staus GetTop(SqStack *S) //获得栈顶元素{ if (NULL == S->top) { return ERR原创 2021-05-06 19:23:48 · 98 阅读 · 0 评论 -
一元多项试相加
下面展示一些 内联代码片。// A code blockvar foo = 'bar';// An highlighted blocktypedef int Status;#include<stdio.h>#include<stdlib.h>#include<algorithm>#include<malloc.h>#include <iostream>typedef int ElemType;using namespac原创 2021-05-06 19:21:54 · 88 阅读 · 0 评论 -
循环队列
下面展示一些 内联代码片。// A code blockvar foo = 'bar';// An highlighted block#include<iostream>#define QelemType int#define MAXSIZE 100typedef struct{ QelemType* base; int front;// 队列的头指针 int rear; // 队列的尾指针}SeqQueue;using namespace std;void yan原创 2021-04-28 00:42:23 · 103 阅读 · 0 评论 -
哈夫曼树与编码
下面展示一些 内联代码片。// A code blockvar foo = 'bar';// An highlighted block#include <stdio.h>#include <stdlib.h>#include<string.h>#include"标头.h"//#define TRUE 1//#define FALSE 0//#define OK 1//#define ERROR 0//#define INFEASIBLE -1#原创 2021-04-23 14:51:08 · 151 阅读 · 0 评论 -
线索二叉树(作业二)
下面展示一些 内联代码片。// A code blockvar foo = 'bar';// An highlighted block#include <stdio.h>#include <stdlib.h>#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2typedef int Status;typedef ch原创 2021-04-22 00:24:58 · 439 阅读 · 1 评论 -
二叉树的遍历
// A code blockvar foo = 'bar';// An highlighted block#define Maxtreesize 100typedef int TElemType;#define stacksize 100#include <iostream>#include <stack> using namespace std;typedef struct BiTNode { TElemType data; struct原创 2021-04-20 00:10:21 · 103 阅读 · 0 评论 -
逆序对的数量
逆序对的数量归并思想下面展示一些 内联代码片。// A code block逆序对的数量归并思想// An highlighted block#include<iostream>#include<cstring>#include<algorithm>using namespace std;const int N = 1e6 + 10;//注意数据范围int a[N],t[N];typedef long long LL;LL guibing(i原创 2021-03-28 20:38:28 · 93 阅读 · 0 评论 -
归并排序模板
归并排序下面展示一些 内联代码片。归并排序// An highlighted blockvoid guibing(int a[] ,int l, int r) { if (l >= r)return; int mid = l + r >>1; guibing(a,l,mid),guibing(a, mid+1, r); //在区分点排序,左排序与右排序 int k = 0, i = l, j = mid + 1; while (i <= mid &&am原创 2021-03-27 20:30:39 · 71 阅读 · 0 评论 -
单链表的基本操作(菜单)
下面展示一些 内联代码片。// A code block主函数// An highlighted block#include "list.h"#include "func.h"int main() { LinkList p; while (1) { menu(); int choice; printf("请输入选择:"); scanf_s("%d", &choice);原创 2021-03-25 16:51:07 · 681 阅读 · 0 评论 -
一个手贱
scanf不要再手贱加\n了原创 2021-03-25 16:27:36 · 66 阅读 · 0 评论 -
快速排序模板
快速排序模板// An highlighted blockvoid quik_sort(int q[],int l,int r){ //l是该数组左端,r为该数组n-1端; if(l>=r)return ;//判断是否需要进行 int x=q[l+r>>1],i=l-1,j=r+1; //int x=q[l]也行 while(i<j){ do i++;while(q[i]<x);//分界点进行比较原创 2021-03-23 23:51:16 · 71 阅读 · 0 评论 -
顺序表功能实现(基础操作菜单)含数据结构课本外内容
下面展示一些 内联代码片。// A code block//head flie#pragma once#define MAXLISTSIZE 100 //预设的存储空间最大容量 # define TRUE 1# define FALSE 0# define OK 1# define ERROR 0# define INFEASIBLE -1# define OVERFLOW1 -2typedef int Status;#include<stdio.h>#inclu原创 2021-03-18 23:50:16 · 354 阅读 · 1 评论 -
顺序表的基本操作
下面展示一些 内联代码片。// A code blockvar foo = 'bar';头文件// An highlighted block#pragma once#define MAXLISTSIZE 100 //预设的存储空间最大容量 # define TRUE 1# define FALSE 0# define OK 1# define ERROR 0# define INFEASIBLE -1# define OVERFLOW -2typedef int Stat原创 2021-03-15 08:38:45 · 110 阅读 · 0 评论 -
扫雷游戏
扫雷游戏下面展示一些 内联代码片。// A code blockvar foo = 'bar';// An highlighted block#include<stdlib.h>#include<stdio.h>#include <algorithm>#include <cstddef> #include <cstdio>#include<iostream>#include <cstring>原创 2021-03-15 08:34:28 · 68 阅读 · 0 评论 -
2021-03-13未作出的三循环
下面展示一些 内联代码片。// A code blockvar foo = 'bar';// An highlighted block#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node* next;}*LinkedList;LinkedList PPP(LinkedList& L);void fenjie(LinkedList&a原创 2021-03-13 16:53:09 · 87 阅读 · 0 评论 -
链表中删掉大于min小于max的节点
链表中删掉大于min小于max的节点/#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node* next;}*LinkedList;LinkedList PPP(LinkedList& L);LinkedList LinkedListCreateTailL(int a[8]){ LinkedList p, L, tail;原创 2021-03-13 15:16:18 · 1573 阅读 · 0 评论 -
链表逆置
// A code blockvar foo = 'bar';// An highlighted block// LinkedList.cpp : 定义控制台应用程序的入口点。#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node* next;}*LinkedList;void ListReverse_L(LinkedList& L);原创 2021-03-13 11:00:36 · 91 阅读 · 0 评论 -
数组(奇数在左偶数在右)
数组(奇数在左偶数在右)/// An highlighted block#include <stdio.h>#include <stdlib.h>int main(){ int a[100]; int n; scanf_s("%d", &n); for (int i = 0; i < n; i++) { scanf_s("%d", &a[i]); } int k = 0;原创 2021-03-12 19:05:30 · 382 阅读 · 0 评论 -
顺序表有序插入
顺序表有序插入/// An highlighted block#include <stdio.h>#include <stdlib.h>typedef int DataType; /*数据类型*/typedef int ElemType; /*元素类型*///--------------线性表的动态顺序存储结构------------#define LIST_INIT_SIZE 100 //线性表存储空间的初始分配量#define LISTINCRE原创 2021-03-12 15:01:13 · 223 阅读 · 0 评论