由于转行的原因,最近打算开始好好学习,昨天看到了部分的LinkedList源码,并且看了一点数据结构的视频,现总结部分自己的心得体会,以供后期给现在的自己拍砖~ 双向链表每一个元素都有数据本身加指向前一个元素的属性与指向后一个元素的属性。 下面对Java中LinkedList部分源码进行个人理解的分 ...
分类:
其他好文 时间:
2020-06-05 12:53:51
阅读次数:
56
单向循环链表的操作 length()返回链表的长度 思路:当头节点为空的时候,直接返回0 其它情况下,先确定循环条件,之前单链表的cur != None这一条件不适用于此,因为最后一个节点会指向头节点,即此时是cur.next==self.__head 而cur==self.__head同样不可取, ...
分类:
其他好文 时间:
2020-05-14 11:11:44
阅读次数:
80
单向循环链表的操作 travel() 遍历链表中所有元素 思路:跟之前的单链表一样,循环输出即可;要注意的是最后一个节点时,此时cur.next指向头节点,而没有进入循环,而cur指向该节点,跳出循环后,单独把最后一个节点的元素打印出来就可以了(当链表中只有一个元素,也可以处理) 注意:同时也要考虑 ...
分类:
其他好文 时间:
2020-05-14 10:30:51
阅读次数:
64
xmind简介 一个好用的思维脑图工具,尤其是免费版基本够个人使用。 问题 之前安装后好像有右键菜单直接创建xmind文件,现在两台电脑上好像都没有,不确定是当初安装时候没勾选对应选项还是版本差异。 现在只能打开xmind,另存为到指定目录,不够方便,想要可以右键直接在指定位置创建。 解决办法 参考 ...
分类:
其他好文 时间:
2020-05-09 00:33:41
阅读次数:
64
链表的基本操作(C语言)详解 链表顺序表和链表的优缺点 《链表及创建》一节我们学习了如何使用链表存储数据元素,以及如何使用 C 语言创建链表。本节将详细介绍对链表的一些基本操作,包括对链表中数据的添加、删除、查找(遍历)和更改。注意,以下对链表的操作实现均建立在已创建好链表的基础上,创建链表的代码如 ...
分类:
其他好文 时间:
2020-05-02 14:44:09
阅读次数:
95
本随笔你将看到: 一.对于数据库表中数据的增删改查 二.数据库中常用函数(聚合函数,日期函数,字符串函数,数字函数) 一.对于数据库表中数据的增删改查 mysql中对于表的操作: 1.创建表: create table '表名'( '列名' 数据类型 ) 2.修改表: alter table '表名 ...
分类:
数据库 时间:
2020-04-30 23:31:55
阅读次数:
153
无头结点的单链表 1 #include<iostream> 2 #include<cstdio> 3 #include<string> 4 5 //目的是学习单链表的操作 6 //创建,删除,遍历,插入,清空... 7 using namespace std; 8 #define INSERT 1/ ...
分类:
其他好文 时间:
2020-04-30 19:31:40
阅读次数:
56
Oracle数据库中存在一个特别的表dual,它是一个虚拟表,用来构成select的语法规则。Oracle对dual虚表的操作做了一些特别的处理,保证dual表里面永远只有一条记录。dual虚表存在给程序员带来了一些方便。一、测试dual虚表dual虚表只有一个字段,有一条记录。1、dual虚表的结构2、查询dual虚表中的记录3、对dual虚表做增、删、改操作普通用户对dual虚表只有查询权限,
分类:
数据库 时间:
2020-04-24 01:31:50
阅读次数:
101
edis源码的dict.c主要实现了基于hash表的操作,如增删改查,对哈希表大小的扩容和缩容,以及对哈希表的rehash和增量rehash等。在源码的dictScan函数中,非常巧妙精美地实现了对哈希表的迭代查找,非常建议去看一下。 添加描述 源码地址: "dict.c" "dict.h" ...
分类:
其他好文 时间:
2020-04-23 23:26:19
阅读次数:
79