数据结构
文章平均质量分 61
小于学编程.
这个作者很懒,什么都没留下…
展开
-
蓝桥杯 2n皇后问题(Java)
资源限制时间限制:1.0s 内存限制:512.0MB问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。输入格式 输入的第一行为一个整数n,表示棋盘的大小。 接下来n行,每行n个0或1的整数,如果一个整数为1,表示对应的位置可以放皇后,如果一个整数为0,表示对应的位置不可以放皇后。输出格式原创 2022-03-19 12:19:49 · 272 阅读 · 0 评论 -
蓝桥杯-基础练习-Sine之舞(Java)
题目名称:Sine之舞资源限制:时间限制:1.0s 内存限制:512.0MB问题描述 最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功。所以他准备和奶牛们做一个“Sine之舞”的游戏,寓教于乐,提高奶牛们的计算能力。 不妨设 An=sin(1–sin(2+sin(3–sin(4+…sin(n))…) Sn=(…(A1+n)A2+n-1)A3+…+2)An+1 FJ想让奶牛们计算Sn的值,请你帮助FJ打印出Sn的完整表达式,以方便奶牛们做原创 2022-03-04 19:51:57 · 161 阅读 · 0 评论 -
Java蓝桥杯试题——jf的字符串
问题描述 FJ在沙盘上写了这样一些字符串: A1 = “A” A2 = “ABA” A3 = “ABACABA” A4 = “ABACABADABACABA” … … 你能找出其中的规律并写所有的数列AN吗? 输入格式 仅有一个数:N ≤ 26。 输出格式 请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。 样例输入3样例输出ABACABAimport java.util.Scanner;public clas原创 2022-03-04 19:49:11 · 340 阅读 · 0 评论 -
用Java进行算数表达式的运算(合法性、负数运算、多位数运算)
算术表达式的运算前言一、学会使用并用栈解决问题二、怎样运算出表达式的结果1.了解中缀转后缀2.读入数据总结前言数据结构课程设计课题:编程判断输入的包含括号和加、减、乘、除运算的整数表达式是否合法,如果不合法,给出错误提示信息;如果合法,则进一步判断计算结果是否正确,如果正确给出100分,不正确给出0分。提示:以下是本篇文章正文内容,下面案例可供参考一、学会使用并用栈解决问题我的课设使用了两个栈结构来处理算数表达式的多位数运算和运算先后顺序的问题:一个栈专门用来存放多位或一位数字,另一个原创 2022-01-13 15:24:51 · 2798 阅读 · 0 评论 -
数据结构(四):认识队列、实现及其扩展
队列队列的介绍队列的抽象数据类型描述循环顺序队列实现队列的介绍队列是一种特殊的线性表,它的特殊性体现在队列只允许在表尾插入数据元素,在表头删除数据元素,具有FIFO或LILO的特性。队列中,允许插入的一端叫队尾 (rear),允许删除的一端称为队首(front)。如下图:队列的抽象数据类型描述public interface Queue { public void clean(); //清空队列 public boolean isEmpty(); //判断是否为空原创 2021-10-09 16:02:36 · 226 阅读 · 0 评论 -
数据结构(三):栈的实现以及应用
栈及其实现栈的描述栈的接口实现顺序栈以及基本操作的实现链栈以及基本操作的实现栈的应用分配符匹配问题:栈的描述栈是一中特殊的线性表,栈中的数据元素与数据元素之间的逻辑关系与线性表相同,他们的差别在于:线性表的插入和删除可以在表中任意位置,而栈的插入和删除只允许在表的尾端操作,允许插入和删除的一端叫做栈顶(top),另一端称为栈底(bottom),插入的操作称为入栈(push),删除的操作称为出栈(pop)。栈的接口实现public interface IStack { void clean()原创 2021-10-02 13:24:12 · 895 阅读 · 0 评论 -
数据结构(二):单链表的实现
单链表的实现1.初识单链表定义:1.初识单链表定义:单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据,如下图:...原创 2021-09-11 12:37:14 · 450 阅读 · 0 评论 -
数据结构(一):线性表的实现
线性表的顺序存储及其实现1.初识顺序表定义线性表的地址计算公式顺序表的特点2.顺序表的实现(Java语言描述)创建顺序表的功能实现的接口实现接口实现类的构造方法置空表判断是否为空获取表长度得到某个位置的元素插入元素删除元素查找功能输出线性表中的元素实现类代码汇总3.测试4.算法性能分析(考虑移动元素的平均情况)插入操作删除操作总结1.初识顺序表定义所谓顺序表,就是顺序存储的线性表,是最简单的数据结构。顺序存储是用一组地址连续的存储单元依次存放线性表中的各个数据元素的存储结构,如下图:线性表的地址计原创 2021-09-06 23:49:12 · 641 阅读 · 0 评论