ICode9

精准搜索请尝试: 精确搜索
  • 顺序栈和双向顺序栈的操作2022-02-06 22:01:40

    一、顺序栈   1.定义结构: #include<stdio.h> #include<stdlib.h> //malloc和realloc函数的库 #define maxsize 100 //宏不需要加';' typedef struct { int data[maxsize]; int top; }myStack,*Stack; 顺序栈类似于顺序表,栈中的元素可以用一个一维数

  • 队列2022-02-05 18:32:04

    队列是一个有序列表,遵循 先入先出原则;可以用数组/链表实现。 (例如: 银行叫号) 顺序队列 数组模拟 顺序队列: maxSize队列最大容量,头部front,尾部rear,arr[]存数据 思路:【显示队列,添加push,取出pop,查看队首】 front = rear,队列空 rear=maxSize-1,队列满 rear指向队列最后【含】,fron

  • 蓝桥杯等差素数列2022-02-04 14:02:18

    #include <stdio.h> #include <string.h> #include <stdbool.h> //验证上限 #define maxSize 10000000 bool isPrime[maxSize];//是否是素数 int prime[maxSize];//存素数 int main(void) { /*埃氏筛*/ int i, j, num; memset(isPrime, true, sizeof(isPrime)); isPr

  • Android提供的LruCache类简介,html5移动开发即学即用2022-02-02 14:34:06

    /** Size of this cache in units. Not necessarily the number of elements. */ private int size; //已经存储的大小 private int maxSize; //规定的最大存储空间 private int putCount;  //put的次数 private int createCount;  //create的次

  • 实现C++小根堆2022-02-02 11:33:14

    // 手写小根堆 template<typename T> class lyhMinHeap{ public: lyhMinHeap(int size = 10){ maxSize = size; heap = new T[maxSize]; curSize = 0; } bool Insert(const T& x){// 插入新的元素。若输入8,因为8是个右值,形参需要加const 修

  • 堆栈2022-01-27 11:03:25

    顺序储存 #include<iostream> using namespace std; #define MaxSize 10 const ERROR=0; const TRUE=1; typedef int ElemType; typedef struct Snode { ElemType data[MaxSize]; int Top; }Snode; void Push(Snode *Ptrs,ElemType Item)//入栈 { if(Ptrs->Top==MaxSize

  • List分段2022-01-26 16:05:31

    private static <T> List<List<Wuzicaigoujihuamingxi>> splitList(List<Wuzicaigoujihuamingxi> collection, int splitSize) { if(CollectionUtils.isEmpty(collection)) { return Collections.emptyList(); } int maxSize = collection.s

  • 线性表学习总结总结2022-01-26 14:03:57

    本文分为三个方向总结线性表,队列,堆栈。 一,线性表: 1,定义: 1 typedef int position; 2 typedef struct LNode *List; 3 struct LNode { 4 ElementType *Data; 5 Position Last; 6 }; 就是定义一个结构,结构里面分别是这个表的数据(也就是一个数组),还有数组的最后一个元素 2

  • 基础数据结构之栈(用Java语言实现)2022-01-25 22:32:36

    栈 栈又叫做堆栈;是允许在同一端进行插入与删除操作的特殊线性表。其中执行插入删除操作的一段叫栈顶(Top),另一端为栈底(Bottom)。栈底固定,栈顶浮动。当栈内没有元素时,该栈叫做空栈。 插入过程叫做进栈(Push); 删除过程叫做出栈(Pop); 栈遵循FILO(First in Last Out),先入后出的原则。

  • Python内置函数之 print - 屏幕输出(打印)内容2022-01-22 23:33:12

    print() 作用:   在屏幕输出(打印)内容 必要操作:  内置函数,无需import方式导入 帮助查看: >>> help(print) 方法(函数):   ## 定义变量 >>> check_cpu_count=os.cpu_count() >>> queue_maxsize=3   ## 输出一个参数: >>> print("CPU有%d个线程" %check_cpu_count) CPU有

  • Java数组实现队列+环形队列2022-01-12 22:02:47

    一.数组实现队列 public class ArrayQueueDemo { public static void main(String[] args) { ArrayQueue queue = new ArrayQueue(3); Scanner scanner = new Scanner(System.in); while (true){ System.out.println("a:添加数据 ");

  • SWUST OJ 1055: 邻接矩阵到邻接表2022-01-08 09:30:16

    题目描述 假设无向图G采用邻接矩阵存储,编写一个算法输出邻接表。 输入 第一行为一个整数n,表示顶点的个数(顶点编号为0到n-1),接下来是为一个n*n大小的整数矩阵,表示图的邻接关系。数字为0表示不邻接,1表示邻接。 输出 输出图G的邻接表。第一行表示顶点0可直接到达的顶点编号。其他

  • SWUST OJ 1102: 顺序表上数据的划分问题的实现2022-01-06 18:03:06

    题目描述 建立一个顺序表L,然后以第一个为分界,将所有小于等于它的元素移到该元素的前面,将所有大于它的元素移到该元素的后面。 输入 顺序表长度n; 顺序表中的数据元素。 输出 移动后的数据元素。 样例输入 10 32 5 22 43 23 56 54 57 11 25 样例输出 25 11 23 22 5 32 43 56 54

  • 数据结构之队列2021-12-30 16:03:48

    队列简介 队列是一种特殊的线性表,只允许在表的前端(front)进行删除操作,表后端(rear)进行插入操作。进行删除操作的位置叫做对头,进行插入操作的位置叫做队尾。 特性 FIFO-First In First Out,先进先出存储数据。 队列实现主要分为顺序队列和循环队列。 顺序队列 建立顺序队列结构

  • 数据结构之栈2021-12-29 10:37:42

    定义 栈(stack)又名堆栈,是一种特殊的线性表,因为其运算受限,仅能在一端进行插入(push)和删除(pop)操作。允许进行插入和删除的一端称为栈顶(top),另一端为栈底(bottom);栈底固定,栈顶浮动。最早插入的数据位于栈低,而最新插入的数据位于栈顶。 向一个栈插入数据被称为进栈、入栈或压栈,

  • 使用自建对数器,对方法进行检验2021-12-06 15:00:06

     1. 产生一个随机长度的数组,数组里都赋值成随机数。 public static int[] generateRandomArray(int maxSize,int maxValue){ int length = (int)((maxSize+1)*Math.random());//随机长度 int[] arr = new int[length]; for(int i=0;i<arr.length

  • 队列操作、栈操作2021-12-05 20:33:36

    队列 队满条件:(Q.rear+1)%maxsize==Q.front 队空条件:Q.front==Q.rear 队中元素个数:(Q.rear-Q.front+maxsize)%maxsize //判队空 int isEmpty(SqQueue Q) { if(Q.rear==Q.front) return 1; else return 0; } //入队 int EnQueue(SqQeue &Q,ElemType x) { if((Q.rear+1)%m

  • 1、编写程序,从键盘输入 10 个数据压入栈中,然后从栈中依次弹出这些数据并输出。2021-12-05 19:02:39

    #include<stdio.h> #include<stdlib.h> struct Stack{ int * Data; int Top;//top为-1时表示为空栈 int MaxSize;//栈的最大容量 }; int pop(struct Stack*L){ if(-1==L->Top) printf("栈为空"); return L->Data[L->Top--]; } void push(struct Stac

  • 1.创建数据库2021-12-04 15:32:29

    create database test2 on primary (name='test2_data', filename='E:\学习笔记\sqlserver\主文件和日志文件存放\test2.mdf', size=5mb, maxsize=20mb, filegrowth=5mb) log on (name='test2_data1', filename='E:\学习笔记\sqlserver\主文件和日志文件存放\

  • 假设一棵树的存储结构采用双亲表示法,双亲指针数组为int parent[MaxSize],其中MaxSize表示双亲指针数组的最大结点个数。树中各个结点按先根遍历次序存放,根结点存于parent[0]2021-12-03 21:58:16

    . 假设一棵树的存储结构采用双亲表示法,双亲指针数组为int parent[MaxSize],   其中MaxSize表示双亲指针数组的最大结点个数。 树中各个结点按先根遍历次序存放,根结点存于parent[0]。 试编写一个函数,计算p所指结点和q所指结点的最近公共祖先结点。 【解答】 这是一个二重循环。

  • 数据结构——深度优先遍历、广度优先遍历 C++实现(含实例代码以及详细注解以及测试数据)2021-12-03 15:34:48

    本文章适用于以下人群: 已经理解了深度优先和广度优先的相关概念和思路,但是缺少相关代码和使用的实例,以及不清楚代码的相应内容的原理的作用的人,本文的详细注释的代码以及测试的数据都放在了代码行里面,可自行取用。 深度优先代码较少而且比较简单,所以没有上注释。 代码内容: #incl

  • Java学习——数据结构之栈2021-11-30 19:32:26

    栈(stack) 栈是一个先入后出的有序列表。 栈是限制线性表中元素的插入和删除只能在线性表的同一端进行操作的一种特殊线性表。其中,允许插入和删除的一端为变化的一段,称为栈顶(Top),另一端为固定的一端,称为栈底。 根据栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除

  • 循环数组实现 队列2021-11-28 21:00:20

    package main import ( "errors" "fmt" "os" ) type CircleQueue struct { maxSize int array [5]int head int tail int } func (this *CircleQueue) Push (val int) (err error){ if this.IsFull() { return errors.New("已

  • SCNU_数据结构作业_实验5 图的算法与应用2021-11-28 19:59:25

    1、 邻接矩阵(验证实验【必做】) 以lab5_1.cpp为基础,参考课本180页-182页的内容,建立无向图的邻接矩阵存储结构,对建立的无向图进行深度优先遍历和广度优先遍历。请把答案代码直接补充在源文件中。课本178页图6-7的输入和输出样张如下图所示。 #include <iostream> using names

  • 四、考研数据结构笔记——栈与队列基础知识(栈与队列的理解,易混淆点,熟记的代码)2021-11-27 23:32:39

    一、栈与队列概念考点提炼 栈与队列都是一种操作受限的线性表,都是 线性结构。逻辑结构相同。栈概括为LIFO(后进先出);队列概括为FIFO(先进先出)对于栈,n个不同的元素,出栈元素不同的排列的个数(如下) 二、栈的基本操作(要背的代码) 2.1 栈的结构体 #define MaxSize 50 typedef struct{

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

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

ICode9版权所有