数据结构学习(四):用链表实现队列

版权声明:文章为作者原创,若要转载请获得作者同意。尊重版权,从你我做起! https://blog.csdn.net/qq_37768971/article/details/88214734 一、任务目标 用链表实现队列的基本功能: 1.getSize; 2.getFront; 3.isEmpty; 4.enqueue; 5.dequeue; 二、实现代码: 1.接口部分: package IMUHERO; public interface Queue<E> { E getFro
分类: 其他 发布时间: 03-12 23:11 阅读次数: 0

leetcode203:删除链表中元素e的三种解法。

版权声明:文章为作者原创,若要转载请获得作者同意。尊重版权,从你我做起! https://blog.csdn.net/qq_37768971/article/details/88257900 一、链表且不定义虚拟头结点的解法: package IMUHERO; class Solution { public ListNode removeElements(ListNode head, int val) { //当头结点不为空,且头结点的val与输入一致时(用于删除头结点,特殊处理):
分类: 其他 发布时间: 03-12 23:11 阅读次数: 0

数据结构学习(五):二叉树

版权声明:文章为作者原创,若要转载请获得作者同意。尊重版权,从你我做起! https://blog.csdn.net/qq_37768971/article/details/88376363 一、学习目标:使用递归的思想完成二叉树基本功能的实现 二、实现的方法: 0.构造方法 public class BST <E extends Comparable<E>>{ private class Node{ //定义节点为私有类(用户不需要知道) public E e
分类: 其他 发布时间: 03-12 23:10 阅读次数: 0

JDBC的CRUD操作之PreparedStatement的保存操作

保存操作代码实现@Test/***保存操作*/publicvoiddemo1(){Connectionconn=null;PreparedStatementpstmt=null;try{//获得连接:conn=JDBCUtils.getConnection();//编写SQL语句:Stringsql="insertintouservalues(null,?,?,?,?)";//预编译SQL:pst
分类: 企业开发 发布时间: 03-12 23:10 阅读次数: 0

数据结构学习(六):集合(Set)

版权声明:文章为作者原创,若要转载请获得作者同意。尊重版权,从你我做起! https://blog.csdn.net/qq_37768971/article/details/88425215 一、本节学习目标: 集合:集合是JAVA常用的数据结构,集合中不允许有重复的元素存在,在许多场合有着广泛的应用,如: 查找一本小说中的英文单词数(不重复); 实现集合的基本功能: 1.boolean isEmpty(); 2.boolean contains(E e); 3.void add(E e);
分类: 其他 发布时间: 03-12 23:10 阅读次数: 0

数据库表字典值不唯一用逗号隔开如何取值

表A 表B 需要的结果: 第一步:运用 for xml path 和 charindex select A.id,( select ','+B.name from B where charindex( ','+B.code , ','+A.code+',')>0 order by B.code for xml path('') ) from A 结果: charindex : CHARINDEX ( expression1 , expression2) 解析: expression1 必需 -
分类: 其他 发布时间: 03-12 23:09 阅读次数: 0

顺序表的创建,输出,插入

#include typedef struct{ int data[100]; int length; }sqlist; void creat(sqlist &L) { int a; printf("输入长度:"); scanf("%d",&a) ; for(int i=0;i { printf("请输入第%d个元素\t",i+1); scanf("%d",&L.data[i]); L.length++; } } void show(sqlist L){ printf("输出顺序表:"); i
分类: 其他 发布时间: 03-12 23:09 阅读次数: 0

创建带头结点的单链表 ,插入数据,以及输出

#include #include typedef struct node{ int data; node *next; }node; //创建带头结点的单链表 create(node *L){ L= (node*)malloc(sizeof(node)); if (L==NULL){ printf ("0"); } else { L->next=NULL; printf ("1"); } } //插入数据 、尾插法、函数前面的*表示返回一个 node 类型的指针 struct node *i
分类: 其他 发布时间: 03-12 23:09 阅读次数: 0

顺序栈的进栈,出栈。注意和顺序表的区别,倒序输出

#include typedef struct { int data[5]; int top; }stack; void push(stack &l){ int i,a; for(i=0;i<5;i++){ printf("输入"); scanf("%d",&a); ++(l.top); l.data[l.top]=a ; } } //特别注意顺序栈输出的时候和 顺序表的区别:栈倒序输出,顺序表正序输出;注意判断条件 void pop(stack l){ if(l.top==-1){ prin
分类: 其他 发布时间: 03-12 23:08 阅读次数: 0

链栈的进栈,出栈,头插法

#include #include typedef struct LNode{ int data; struct LNode *next; }LNode; struct LNode *initstack(LNode *L){//注意函数类型 struct LNode L=(LNode *)malloc(sizeof(LNode)); L->next=NULL; return L; } struct LNode * push(LNode *L) { LNode *P; int a,b; prin
分类: 其他 发布时间: 03-12 23:08 阅读次数: 0

数据结构顺序队列,初始化,输入输出

#include typedef struct{ int data[5]; int front; int rear; }queue; //初始化队列,注意&,代表对队列改变 void InitQueue(queue &q) { q.front=-1; q.rear=-1; } //队列输入先 ++L.rear; 再L.data[L.rear] =a; create (queue &L){ int a; while(L.rear<4){ printf("输入"); scanf("%d",&a);
分类: 其他 发布时间: 03-12 23:08 阅读次数: 0

链栈的初始化,进栈,出栈,以及出栈是相当于单链表的删除,进栈相当于单链表的头插法。

#include #include //定义链栈 typedef struct Lnode{ int data; struct Lnode *next; }Lnode; //初始化链栈 struct Lnode *init(Lnode *L) { L=(Lnode*)malloc(sizeof(Lnode)); L->next=NULL; return L; } //进栈 struct Lnode *push (Lnode *L) { Lnode *p; int a,b; printf("输入
分类: 其他 发布时间: 03-12 23:08 阅读次数: 0

如何修改hosts文件,屏蔽官网python验证

C:\Windows\System32\drivers\etc 输入 cmd 并回车,就进入了管理员界面 输入以下命令行:notepad hosts 输入:0.0.0.0 account.jetbrains.com
分类: 其他 发布时间: 03-12 23:07 阅读次数: 0

SQL中列变行,去重复。

如下图,WTLX 和 Year 这两列有重复。我们需要统计每一年Year的WTLX对应的数量HJ,需要转换去掉重复,将WTLX和数量HJ转换成行显示; 这个是我自己的sql 的表(工作中的表)类似这样的表都可以: 设为表P 方法如下: SELECT * FROM P PIVOT ( SUM(HJ) FOR p.WTLX IN ([1],[2],[3],[4],[5],[6],[7],[8],[9]) ) AS T 结果如下: 可以发现Year 的列没变还是竖向,但是已经去了重复。 WTLX的列
分类: 其他 发布时间: 03-12 23:07 阅读次数: 0

二叉树的初始化,以及遍历

参考以下链接:博主: Landpack https://www.baidu.com/link?url=chlFiQeDE-5yQno8EmpElsiryXEv8QgQd8_21E4UIYbq-g7WH_vKmyNKFPiHXtd4SZa_WZwzeT1WGLK_W_7-cK&wd=&eqid=8288c77500015031000000035b2b66a7 下面是我参考上面的理解: #include #include struct binary_tree { //定义结构体 int data
分类: 其他 发布时间: 03-12 23:06 阅读次数: 0

HTML, 悬浮框

大致分内是: 行内元素有:heda meat title lable span br a style em b i strong 块级元素有:body from select textarea h1-h6 html table button hr p ol ul dl cnter div 行内块元素常见的有: img input td 悬浮窗: //悬浮窗gzgzgzggzgzgzgzggzgzgzgzgzgzgzg window.onload=function(){ //写 var oneI
分类: 其他 发布时间: 03-12 23:06 阅读次数: 0

堆排序,注意C语言中数组下标

#include<stdio.h> //堆排序 //1.构造初建堆函数: void sift(int R[],int low,int high) { //2*i为左孩子。2*i+1为右孩子 int i=low,j=2*i; int temp=R[i]; while(j<=high) { //取左右孩子的最大值与父节点交换 (大顶堆的定义) if(R[j]<R[j+1]&&j<high) ++j;//右孩子 if(temp<R[j]) { R[i]=R[j]; i=j; j=2*i; } els
分类: 其他 发布时间: 03-12 23:06 阅读次数: 0

没有文件扩展.vbs的脚本引擎的解决办法

输入错误,没有文件扩展.vbs的脚本引擎的解决办法* 方法一: 1.找到"c:\windows\inf\wsh.inf"这个文件,点右键"安装" ; 2.点击开始,点击运行;   3、在运行栏里输入:regsvr32 urlmon.dll shdocvw.dll jscript.dll vbscript.dll /s ,点击确定即可。 方法二: 打开注册表 展开【HKEY_CLASSES_ROOT】,找到.VBS,修改右边的默认值为vbsfile 方法三: 在桌面新建一个文本文档: 把:
分类: 其他 发布时间: 03-12 23:05 阅读次数: 0

如何永久破解Pycharm

如何破解Pycharm 傻瓜式安装pycharm. 下载 https://pan.baidu.com/s/119UO4SGIEW_cxf0LmZzx3w 并将 JetbrainsCrack-3.1-release-enc.jar 放置到 pycharm安装目录的\bin目录下(位置可随意,只要配置文件填写相对应的路径)。 在 Pycharm安装目录的\bin目录下修改pycharm.exe.vmoptions和pycharm64.exe.vmoptions(注意后缀)。以文本文档的形式打开。在
分类: 其他 发布时间: 03-12 23:05 阅读次数: 0

如何正确安装JDK

如何正确安装JDK 想要简单配置好JDK,一定要在安装时设置好JDK和JRE目录.JDK包可以去Oracal官网下载。如链接http://www.oracle.com/technetwork/Java/javase/downloads/jdk7-downloads-1880260.html 在安装前,可以先建好文件夹(我建在D盘),命名为JDK1.8(因为我装的1.8版),在此文件夹中,再建两个文件夹分别命名为jdk、jre。开始安装。 1.在第一次选择地址时,选择刚刚建的jdk中的jdk下。
分类: 其他 发布时间: 03-12 23:05 阅读次数: 0