ICode9

精准搜索请尝试: 精确搜索
  • leetcode 5 最长回文子串2021-03-02 20:01:06

     搞暴力算法也能搞出来,而且不大困难,这个题最主要的问题是第一次接触了动态规划的东西,具有一定的历史意义。下面先贴暴力代码 class Solution { public: string longestPalindrome(string s) { int n = s.length(); int i = 0; int j = n-1;

  • # 用类来封装动态数组:分文件编写2021-02-21 16:32:42

    用类来封装动态数组:分文件编写 头文件:Cmyarrow.h #pragma once #include<iostream> using namespace std; #define DELE_OBJ(p) {if(p!=NULL){delete[] p;p=NULL;}} typedef int TYPE; class Cmyarrow { TYPE* buff; TYPE len; TYPE maxsize; public: void push_back(TYPE dat

  • 顺序存储的队列2021-02-16 23:32:49

    #include <iostream> #define MAXSIZE 4 using namespace std; typedef struct Queue{ int data[MAXSIZE]; int front,rear; int tag; }Queue; void InitQueue(Queue &A) { A.front=0; A.rear=0; A.tag=0; } int EmptyFullQueue(Queue &A)//用最后一次是进队还是出队操作

  • 受限的线性表~栈~顺序栈2021-02-14 16:01:41

    #include<iostream> #define MaxSize 50 typedef int DataType; using namespace std; //栈的数据结构 //顺序栈 /* 数据运算: 1.初始化一个空栈:初始指针==-1 2.数据元素入栈:如果栈没满,数据元素入栈 3.数据元素出栈:如果栈没空,数据元素出栈 4.得到栈顶元素:如果栈没空,取栈

  • 数据结构Java-顺序表2021-02-10 19:32:15

    顺序表      这段时间在复习数据结构,以前学校教的是C语言版的数据结构。正好趁这次复习机会,将以前学的数据结构用Java语言来实现,可能写出来的代码有Bug,希望大家能多多指出我的错误并提供建议,在这里感谢大家。 class ArraySqlist<ElemType> { int MaxSize; //最大长

  • 7-6 单源最短路径 (10 分)(最好用priirity_queue否则测试点2直接TLE)2021-02-06 17:29:36

    请编写程序求给定正权有向图的单源最短路径长度。图中包含n个顶点,编号为0至n-1,以顶点0作为源点。 输入格式: 输入第一行为两个正整数n和e,分别表示图的顶点数和边数,其中n不超过20000,e不超过1000。接下来e行表示每条边的信息,每行为3个非负整数a、b、c,其中a和b表示该边的端点编号,c

  • oracle手动建库脚本汇总2021-02-04 11:03:21

    --oracle 9ir2 CREATE DATABASE testdb USER SYS IDENTIFIED BY oracle USER SYSTEM IDENTIFIED BY oracle LOGFILE GROUP 1 ('/u01/app/oracle/oradata/testdb/redo01.log') SIZE 100M, GROUP 2 ('/u01/app/oracle/oradata/testdb/redo02.log') SIZE 100

  • 数据结构----C++实现非递归和递归的深度优先遍历和广度优先遍历2021-01-31 21:30:48

       C++ 非递归深度优先遍历 #include <iostream> #include <malloc.h> #include <stack> using namespace std; const int MaxSize=6;//图中最多顶点个数 typedef string DataType; int visited[MaxSize] = {0};//全局数组变量visited初始化 class MGraph{ public: MGr

  • 队列的顺序存储2021-01-29 13:01:43

    一、队列的定义: 队列是只允许在一端进行插入,另一端进行删除的线性表 特点:先入队的元素先出队,先进先出 队尾:允许插入的一端 队头:允许删除的一端 front 指向队头元素 rear 指向队尾元素的后一个元素(下一个应该插入的位置) 注意:具体题目中的rear 和 front 可能会跟上面不同,代码实

  • Python 中 lru_cache 的使用和实现2021-01-24 22:01:43

    在计算机软件领域,缓存(Cache)指的是将部分数据存储在内存中,以便下次能够更快地访问这些数据,这也是一个典型的用空间换时间的例子。一般用于缓存的内存空间是固定的,当有更多的数据需要缓存的时候,需要将已缓存的部分数据清除后再将新的缓存数据放进去。需要清除哪些数据,就涉及到了缓存

  • 数据结构-队列2021-01-22 10:35:19

    //队列 是只允许在一端进行插入操作,另一端删除操作 先进先出 //队头删除,队尾插入 //循环队列 队列的头尾相接的顺序存储结构 //队列的顺序存储 /* 队列满:(rear+1)%QueueSize==front 队列长度: (rear-front+QueueSize)%QueueSize */ #include<stdio.h> #define MAXSIZE

  • 队列的C++数组实现方法(队列--数据结构)2021-01-20 17:01:34

    队列的C++实现方法(队列–数据结构) 1.队列结构 #define MaxSize //储存数据元素的最大个数 struct QNode { ElementType Data[MaxSize]; int rear; int front; }; typedef struct QNode *Queue; 2.入队列 void AddQ(Queue PtrQ, ElementType item) { if((Pt

  • 队列(静态方式)2021-01-16 11:51:05

    队列是一种只允许在队尾插入元素,在队头插入元素的一种数据结构。就比如我们生活中的排队。队列最主要的是判断队空或者队满。队列的静态方式实现,利用数组设置一个循环的队列。代码如下: #include <iostream> #include <stdio.h> #include <stdlib.h> #define MaxSize 10 /* run this

  • queque多线程利器(队列)2021-01-13 16:36:11

    创建一个“队列”对象import Queueq = Queue.Queue(maxsize = 10)Queue.Queue类即是一个队列的同步实现。队列长度可为无限或者有限。可通过Queue的构造函数的可选参数maxsize来设定队列长度。如果maxsize小于1就表示队列长度无限。将一个值放入队列中q.put(10)调用队列对象的put(

  • java数据结构之循环队列(数组实现)2021-01-09 20:03:44

    package com.ws.队列.数组环形队列; //环形数组队列 //判断满:尾+1%队列长度==头 //添加数据:要(尾+1)%数组长度 //取出数据:要(头+1)%数组长度 因为这两个都是循环的,相当于一个圆环,%数组长度就是转圈 //队列有效数据个数:(尾+数组长度-头)%数组长度 数组因为是个圈,所

  • 简单数组与环形数组来实现队列2021-01-05 17:01:23

    队列: 数组队列(一次性存取,因为指针上移之后就没有下移过了): class ArrayQueue{ private int maxSize; private int front; private int rear; private int[] arr; public ArrayQueue(int arrMaxSize){ maxSize=arrMaxSize; front=-1;

  • 队列2021-01-04 22:34:21

    1. 队列(stack) 只允许一端进行插入,在另一端删除的线性表 2. 术语 队头、队尾、空队列 3. 实列 class Queue { private $queue = []; // 存放数组元素 private $maxSize = 10; // 队列长度 private $front = 0; // 队头 private $rear = 0; // 队尾

  • 【数据结构·考研】循环双端队列2021-01-02 12:34:08

    设计循环双端队列 设计实现双端队列。 你的实现需要支持以下操作: MyCircularDeque(k):构造函数,双端队列的大小为k。 insertFront():将一个元素添加到双端队列头部。 如果操作成功返回 true。 insertLast():将一个元素添加到双端队列尾部。如果操作成功返回 true。 deleteFront():

  • 3092最小公倍数-完全背包问题2020-12-18 23:33:43

    题目描述: Least common multiple Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1869 Accepted Submission(s): 705 Problem Description Partychen like to do mathematical problems. One day, when he was do

  • 队列的学习(二)-顺序队列(循环队列)2020-12-04 19:32:54

    1.顺序存储的队列的定义 物理存储空间为一片连续的内存空间。 #define MaxSize 10 //顺序队列的定义 typedef struct SqQuene { int data[MaxSize]; int front, rear;//队头队尾指针;队尾指针指向接下来要插入数据元素的位置。 }; 2. 顺序队列的初始化 //顺序队列的初始化

  • 数据结构/PTA-在一个数组中实现两个堆栈/函数2020-12-03 18:02:57

    本题要求在一个数组中实现两个堆栈。 函数接口定义: Stack CreateStack( int MaxSize ); bool Push( Stack S, ElementType X, int Tag ); ElementType Pop( Stack S, int Tag ); 其中Tag是堆栈编号,取1或2;MaxSize堆栈数组的规模;Stack结构定义如下: typedef int Position; struct

  • 银行家算法Banker‘s Algorithm(c++简单实现)2020-11-27 23:00:41

    死锁问题的避免——银行家算法 银行家算法的数据结构银行家算法安全算法 银行家算法的数据结构 可利用资源向量Available最大需求矩阵Max已分配矩阵Allocation仍然需求矩阵Need 银行家算法 设Requesti 是进程Pi的请求量,如果Requesti[j]=k,表示进程Pi需要K个Rj类型的资源

  • 2020-11-272020-11-27 22:30:17

    数据结构(C语言):顺序表 #include<stdio.h> #include<stdlib.h> #define ERROR 0 #define OK 1 typedef int Elemtype; typedef int status; #define maxsize 50 typedef struct{ int data[maxsize]; int length; }sqList; void InitList(sqList &L){ for(int i=0

  • 1287. 递增的三元子序列2020-11-16 03:31:48

    1287. 递增的三元子序列 给定未排序的数组,返回是否在数组中存在递增的长度为3的子序列。 完整的功能应为:如果存在i, j, k,使得arr[i] < arr[j] < arr[k],且0 ≤ i < j < k ≤ n-1,则返回true,否则返回false。您的算法应该以O(n)时间复杂度和O(1)空间复杂度运行。 样例 样例1 输

  • 代码(前三章)2020-10-10 22:33:44

    今天花了几个小时才弄出来了,还是有点不熟练,不过万幸的是终于可以自己手写了,哈哈,功夫不负有心人,直接进入正题。   顺序存储结构的单链表: typedef int ElemType;typedef struct LNode { ElemType data; struct LNode *next; int flag;}LNode,*List; List CreateList (ElemType n);v

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有