自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux常用命令——文件处理

文章目录命令格式:目录处理命令:lsmkdircdpwdrmdircpmvrm文件处理命令:touchcattac (cat反过来写)morelessheadtail链接处理命令:ln软连接:硬链接:命令格式:命令格式:命令 [-选项] [参数] ([]括起来的表示该部分内容是可选的)选项:进行不同的操作,调整该命令的功能参数:命令操作的对象说明:1)当有多个选项时,可以写在一起2)简化选项与完整选项:-a等于–all目录处理命令:ls命令名称:ls(list)功能:显示目录文件

2021-01-22 15:00:34 108

原创 用NET,Host Only,桥接模式三种方式实现虚拟机与宿主机之间的通信

本台计算机只有一块无线网卡:安装好虚拟机时会安装两块虚拟网卡:VMnet1和VMnet8        桥接模式: 虚拟机会利用宿主机的真实网卡与宿主机进行通信,在该连接方式下,只要将虚拟机的ip地址的网段设置成与宿主机的一样,就可以实现虚拟机和宿主机直接通信,不仅这样,虚拟机因此还可以直接访问局域网内的其他计算机(这时候虚拟机就像是一台真正意义上存在的,独立的计算机),但是这种方法会占用网段的ip,就可能出现ip的冲突。&nb

2021-01-19 23:03:09 598

原创 1079 延迟的回文数(java满分题解)

题目链接????1079 延迟的回文数 (20分)问题描述:给定一个 k+1 位的正整数 N,写成 ak​​ ⋯a​1​a​0的形式,其中对所有 i 有 0≤a​i<10 且 a​k>0。N 被称为一个回文数,当且仅当对所有 i 有 a​i=a​k−i​​ 。零也被定义为一个回文数。非回文数也可以通过一系列操作变出回文数。首先将该数字逆转,再将逆转数与该数相加,如果和还不是一个回文数,就重复这个逆转再相加的操作,直到一个回文数出现。如果一个非回文数可以变出回文数,就称这个数为延迟的回文数。

2020-11-28 11:48:36 122

原创 1055 集体照 java满分题解

题目链接????1055 集体照 (25分)问题描述:拍集体照时队形很重要,这里对给定的 N 个人 K 排的队形设计排队规则如下:每排人数为 N/K(向下取整),多出来的人全部站在最后一排;后排所有人的个子都不比前排任何人矮; 每排中最高者站中间(中间位置为 m/2+1,其中 m 为该排人数,除法向下取整);每排其他人以中间人为轴,按身高非增序,先右后左交替入队站在中间人的两侧(例如5人身高为190、188、186、175、170,则队形为175、188、190、186、170。这里假设你面对拍

2020-11-26 14:01:09 212

原创 用selenium模拟登录魅族官网(针对于点触点选验证码的识别)

用selenium模拟登录魅族官网(针对于点触点选验证码的识别)。博主是爬虫菜鸡,对于验证码的识别这一块内容是十分的无力,最近按照崔庆才老师的《python3网络爬虫开发实战进行学习》,由于操作系统与老师的不同,技术更新快等多种因素,光是对老师书中的代码进行修改就要花费大量时间,期间不免要踩许多坑,特写此博客来记录我的一些学习心得,如果此文章对你的学习有所帮助,不妨点个赞呀!O(∩_∩)O登录魅族官网时,即有滑动式验证:也有点触或者点选式验证:甚至在第一次登录时,还不需要进行验证:当我们想要在魅族

2020-11-23 09:35:20 571

原创 python3网络爬虫开发实战之爬取今日头条风(jie)景(pai)美图,改进版

文章目录注意点一:注意点二:注意点三:注意点四:get_page(offset):parse_image(json):save_image(item):源代码:最近沉迷于python爬虫,学习的是崔庆才老师的这本书python3网络爬虫开发实战,书是好书,只不过因为技术更新,原书的一些代码已经不能使用,特写此篇来记录自己的一些爬坑经历。爬取结果:如果你爬取的套图只有一张的话,很可能是因为你访问的是视频,而不是图片,例如:注意点一:进入网站,进入开发者模式,我们可以看到有aid, app

2020-11-11 01:24:44 346 4

原创 python3网络爬虫开发实战6.3爬取微博处理since_id

最近沉迷于python爬虫,学习的是崔庆才老师的python3网络爬虫开发实战这本书,书是好书,只不过因为技术更新,原书的一些代码已经不能使用,特写此篇来记录自己的一些爬坑经历。最大的变化就是原书中的page变量没有了,换成了since_id可以去讨论区看看解法:ajax请求,下面先讲一下我的解决办法,先了解下什么是since_id:python-新浪爬取话题微博实践,简单来说,在当前页面,Preview/cardlistInfo/since_id保存的就是下一个页面的Request URL里的sin

2020-11-11 00:18:49 767 2

原创 JDK1.8帮助文档chm格式中英文

JDK1.8帮助文档中文版:网盘链接:https://pan.baidu.com/s/1ygWbyQa2zO4wscKv_44gXQ提取码:2g1tJDK1.8帮助文档英文版:网盘链接:https://pan.baidu.com/s/1t0mfF_8wheq9VFevtanVkw提取码:xm7p

2020-10-19 22:46:21 472 2

原创 1054 求平均值 (20分) java题解

题目链接:1054 求平均值 (20分)本题的基本要求非常简单:给定 N 个实数,计算它们的平均值。但复杂的是有些输入数据可能是非法的。一个“合法”的输入是 [−1000,1000] 区间内的实数,并且最多精确到小数点后 2 位。当你计算平均值的时候,不能把那些非法的数据算在内。输入格式:输入第一行给出正整数 N(≤100)。随后一行给出 N 个实数,数字间以一个空格分隔。输出格式:对每个非法输入,在一行中输出 ERROR: X is not a legal number,其中 X 是输入。最后在

2020-10-18 23:45:24 285

原创 python入门项目一:外星人入侵

文章目录创建飞船模块 ship.py:创建子弹模块 bullet.py:创建外星人模块 alien.py:创建模块 settings.py :创建 game_stats.py :创建scoreboard.py 模块 :创建 button.py模块:创建 game_functions.py 模块:创建alien_invasion.py 模块:在win10下安装第三方库pygame:pip install pygame文中代码均参考自python从入门到实践这一书,文中所用到的图片可到本书的官网pyth

2020-10-18 10:13:33 260

原创 Python学习:数据可视化之使用API (python从入门到实践),问题发现(17.2.1:改进Pygal图表与17.2.3:根据数据绘图)

文章目录安装requests库和pygal库:处理API响应:获取项目的项目名和所获starts数:使用Pygal可视化仓库:7.2.1 改进Pygal图表不能按照预期进行:问题原因:对书中的代码进行修改后:17.2.3:根据数据绘图,程序出现错误:问题原因:问题解决:最终代码:在学习python之前,许多dalao都推荐Python编程:从入门到实践这本书,在学习过程中发现,跟着书一边做着有意思的小项目,一边学习基础知识,真的是非常有意思呢(∩_∩),特别是数据可视化这一块,但是技术更新速度快,书中有些

2020-10-09 21:12:10 203 8

原创 用java刷OJ时从键盘输入获取值的三种常用方法

文章目录一:Scanner:1.nextXxx()方法:2.next()与nextLine():next():nextLine():二:BufferedReader:readLine()方法:三:StreamTokenizer:在刷OJ时,题目常常需要我们从键盘输入来获取值,这些会是整数,浮点数,字符串等。在刷完一定的题量后(博主一般使用java刷题),对其进行总结是很有必要的。常用来从键盘输入获取值的三个类:Scanner,BufferedReader,StreamTokenizer,这里引用一段官方说

2020-10-08 17:16:41 527

原创 1024 科学计数法 java题解 满分

题目链接:1024 科学计数法问题描述:科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [±][1-9].[0-9]+E[±][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分的正负号即使对正数也必定明确给出。现以科学计数法的格式给出实数 A,请编写程序按普通数字表示法输出 A,并保证所有有效位都被保留。输入描述:每个输入包含 1 个测试用例,即一个以科学计数法表示的实数 A。该数字的存储长度不超过 9999 字节,且其指数的绝对值

2020-10-07 23:54:03 176

原创 1029 旧键盘 (20分) java题解

题目链接:1029 旧键盘问题描述:旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。输入格式:输入在 2 行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过 80 个字符的串,由字母 A-Z(包括大、小写)、数字 0-9、以及下划线 _(代表空格)组成。题目保证 2 个字符串均非空。输出格式::按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有

2020-10-04 23:21:18 171

原创 1028 人口普查 (20分) java题解,,,,本菜鸡只能得16分~~/(ㄒoㄒ)/~~测试点都能过,就是解决不了超时问题。。

题目链接:1028 人口普查 (20分)问题描述:某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。输入格式:输入在第一行给出正整数 N,取值在(0,105];随后 N 行,每行给出 1 个人的姓名(由不超过 5 个英文字母组成的字符串)、以及按 yyyy/mm/

2020-09-30 23:29:38 83

原创 1025 反转链表 (25分) java题解

给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转。例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为 3→2→1→6→5→4;如果 K 为 4,则输出应该为 4→3→2→1→5→6,即最后不到 K 个元素不反转。输入格式:每个输入包含 1 个测试用例。每个测试用例第 1 行给出第 1 个结点的地址、结点总个数正整数 N ≤​​ 、以及正整数 K (≤N),即要求反转的子链结点的个数。结点的地址是 5 位非负整数,NULL 地址用 −1 表示。接下来有 N

2020-09-25 23:32:02 255

原创 算法学习:快速排序(java实现)

快速排序(英语:Quicksort),又称分区交换排序(partition-exchange sort),简称快排,一种排序算法,最早由东尼·霍尔提出。在平均状况下,排序n个项目要O(n logn) O(nlog n)(大O符号)次比较。在最坏状况下则需O(n^2)次比较,但这种状况并不常见。事实上,快速排序O(n logn)通常明显比其他算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地达成。-----《维基百科》快速排序使用分治法(Divide and conque.

2020-09-16 14:25:04 69

原创 1002 写出这个数,java题解(20分)。

今天第一次刷PAT,收获挺大,就将收获地最多的题目在这里记录一下吧。问题传送门:1002 写出这个数 问题描述:读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:yi san wu解

2020-09-11 23:45:17 193

原创 用java将中缀表达式转换成后缀表达式(逆波兰表达式)实现功能简单的计算器

文章目录中缀表达式转成后缀表达式:通过后缀表达式来计算结果:代码实现:将中缀表达式存入LIst:将中缀表达式的List转换成逆波兰表达式的List:完成对逆波兰表达式的计算:定义一个类,可以返回运算符的优先顺序:测试代码:中缀表达式:就是常见的运算表达式:如"3+52","4-(23)+9"后缀表达式(逆波兰表达式):不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则)。     &nb

2020-09-07 14:32:37 323

原创 用java实现单向环形链表解决约瑟夫问题

文章目录约瑟夫问题:解题思路:定义孩子节点:创建循环单链表:遍历循环单链表:根据用户的输入,计算出小孩出圈的顺序:最后就是程序的运行啦:约瑟夫问题:约瑟夫问题(有时也称为约瑟夫斯置换,是一个计算机科学和数学中的问题。在计算机编程的算法中,类似问题又称为约瑟夫环。又称“丢手绢问题”.)其一般形式:约瑟夫问题是个有名的问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的顺序是:5,4,6,2,3。问题来历:据说著名犹太历史学家Jos

2020-09-04 15:51:34 163 1

原创 java枚举类,手动实现+enum关键字实现

文章目录自定义枚举类用enum关键字定义枚举类:enum类的常用方法:使用enum关键字实现的枚举类实现接口:第一种:可直接在枚举类中实现接口方法第二种:实例化枚举类对象时,每个对象分别去实现接口方法枚举类:类的对象必须是有限个,不重复的,确定的。比如星期类的对只能有星期一,星期二…星期日,季类的对象只能有春夏秋冬四个对象,当需要定义一组常量,应该用枚举类。如何定义枚举类:方式一:jdk5.0之前,自定义枚举类方式二:jdk5.0时可以使用enum关键字定义枚举类自定义枚举类:class

2020-08-14 21:39:14 218

原创 Git常用操作指令

1.本地库初始化命令:git init效果:注意:.git存放的是本地库相关的子目录和文件,不要删除,不要乱修改设置签名形式:用户名:HXZEmail地址:2826081307@qq.com作用:区分不同开发人员的身份命令:项目级别/仓库级别:仅在当前本地库范围内有效git config user.name HXZgit config user.email 2826081307@qq.com信息保存在当前目录下的 .git/config 文件系统用户级别:登陆当前操作系统用

2020-08-13 20:19:50 118

原创 java的两种比较器:Compare接口和Compartor接口的学习总结

在java中,比较运算符(> , < , >= , <= , == , !=)可用于基本数据类型之间的比较,当我们要对两个对象进行比较时,只可以用 != 或者==来判断这两个对象是不是在内存中的同一个位置。在这里插入代码片...

2020-08-12 16:39:51 649

原创 从底层了解String,Stringbuffer,StringBuilder三个类:String不变性,StringBuffer和StringBuilder的可变性,数组扩容,以及这三个类的常用方法

目录String:String类的源码分析:String的不变性:String的实例化:String类对象的内存分析:字符串的不同拼接方式:将String与包装类和基本数据类型进行相互转换:String的常用方法:StringBuffer:StringBuffer的可变性:StringBuffer的扩容问题(重要):StringBuffer的append方法实际上调用的是其父类的append方法:StringBuffer父类中的append方法:判..

2020-08-06 11:40:32 142

原创 java创建线程的两种方式,以及两中方法的联系与优劣,Thread类的常用方法

目录了解程序,进程,线程的概念第一种:继承Thread类:Thread类的常用方法:第二种:实现Runnable接口:Threa与Runnable之间的关系:比较创建线程的两种方式:了解程序,进程,线程的概念在理解创建线程之前,我们应该了解下面程序,进程和线程的基本概念:程序:是为完成特定任务,用某种语言编写的一组指令的集合,既**一段静态代码**,可以理解成是存储在硬盘中的代码,没有加载到内存中。 进程:程序一次执行的过程,或是一个正在运行的程序,是动态的。 线程:

2020-08-04 23:39:38 441

原创 27. 移除元素(双指针),java题解

问题链接:27.移除元素给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,1

2020-07-28 18:47:56 101

原创 java手动实现LinkedList,并实现删除,插入等基本操作

java中的LinkedList本质上是一条双向链表,因为在学C的数据结构的时候没有实现过双向链表,借此机会来理解java中的LinkedList深层次的实现。这里本人手动实现的LinkedList中没有头节点,如果有需要,可以自己手动添加。目录1. 节点的结构定义2.用尾插法增加一个节点3.改写toString()方法4.返回特定下标的节点5.删除一个节点6.插入一个节点7.取得指定下表的节点的内容手动分割线 ---------------------------------------

2020-07-28 12:33:47 577

原创 5. 最长回文子串(动态规划),java题解

问题链接:5. 最长回文子串问题描述:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”解题思路:创建一个二维boolean类型的数组dp[ i , j ],dp[ i , j ]表示的是s[ i , j ]是否为回文串,在字符串中先找到两个相同的字符(假设这两个字符下标分别为i ,j),再判断这两个字符之间的字

2020-07-28 11:12:47 232

原创 用java实现ArrayList(顺序存储结构),并实现插入,删除等基本操作

Java中的ArrayList在底层实际上使用数组实现的,它拥有和数组相似的特性,容易存取,不容易插入或者删除。下面来看看如何手动实现一个ArrayLis,实现的ArrayList中增加有泛型。首先创建一个名为hxzArrayList的类,里面有我们待实现的方法:class hxzArrayList<E>{ Object[] elementData;//定义容器中的属性 private int size;//容器中元素的个数 private static final int

2020-07-26 23:30:12 626

原创 排序算法之归并排序(递归与非递归实现)C语言实现

对于归并排序的思想,步骤,这篇博客讲的十分清楚排序算法c语言描述—归并排序,我就依自己对这个排序算法的理解尝试着进行一些补充(针对非递归实现归并排序)。先上代码:将SR[i…m]和SR[m+1…n]归并成一个有序的TR[i…n]:void Merge( int *SR , int *TR , int i , int m , int n ){ int j , k , l ; for( k = i , j = m + 1 ; i <= m && j <= n

2020-07-05 17:47:39 1473 1

原创 C语言创建AVL树,实现插入,查找,遍历等操作,对旋转的详细解释。

目录AVL树:特点:作用预备知识:平衡因子bf(Balance Factor):最小不平衡子树旋转有四中基本类型(LL,RR,LR,RL四种类型):LL型:(可以这样理解:RR型表示失衡节点的右子树过高,因此要通过左旋来降低右子树的高度)RR型:(可以这样理解:RR型表示失衡节点的右子树过高,因此要通过左旋来降低右子树的高度)LR型:​RL型:求树的深度(对代码测试有用):中序遍历:最后附上源代码:AVL树:是平衡二叉查找树的一种,平衡二叉

2020-06-29 18:14:28 409

原创 C语言实现二叉排序树,并实现插入与删除操作。

通过学习我们可以知道:顺序表便于搜索,但是不便于插入与删除;而链表便于插入和删除却不便于搜索,那么有没有比较折中的数据结构呢?答案就是:二叉排序树。二叉排序树既有数组的有点也有链表的优点,非常适合处理大批量的动态数据。二叉排序树的定义:若左子树不空,则左子树上所有结点的值均小于它的根结点的值;若右子树不空,则右子树上所有结点的值均大于它的根结点的值;左、右子树也分别为二叉排序树;没有键值相等的结点。二叉排序树的结构定义:typedef struct BiTNode{ int da

2020-06-26 00:09:34 1504

原创 C语言实现邻接矩阵转换成边集数组,克鲁斯卡尔(Kruskal)算法,并对其优化

克鲁斯卡尔算法实际上是并查集的一个应用。通过访问边的起点和终点所在的集合是否为同一个来判断该边加入生成树后是否会形成环路。首先要一个创建邻接矩阵:邻接矩阵的结构定义:typedef struct{ char vexs[ MAXSIZE ] ; int arcs[ MAXSIZE ][ MAXSIZE ] ; int VertexNum , EdgeNum ;}MGraph ;查找顶点在顶点表中的下标:int Locate( MGraph G , char ch )

2020-06-18 00:36:59 1144 2

原创 用C语言实现拓扑排序

顶点表示活动、边表示活动间先后关系的有向图称做顶点活动网(Activity On Vertex network),简称AOV网。拓扑排序实现思路:先把入度为0的结点全部压入栈中,遍历入度为0的结点,把遍历过的结点压入栈中,然后删除以该结点为弧尾的弧和删除该结点。...

2020-06-17 00:21:36 1853 3

原创 用C语言创建邻接表,并实现DFS+BFS

邻接表的结构定义:typedef struct EdgeNode //边表节点{ int index ; struct EdgeNode *next ;}EdgeNode ;typedef struct VertexNode //表头结点表结点{ char data ; EdgeNode *firstedge ;}AdjList[ MAXVerTex ] ;typedef struct{ AdjList adjlist ; int vexn

2020-06-14 23:49:18 558

原创 用邻接矩阵创建无向图,实现DFS+BFS

由于图的复杂结构,其物理位置与逻辑位置并不匹配,不能用一维数组来存储图。可考虑用一维数组来存储图的结点信息,二维数组来存储节点间的关系,这种存储方式就叫做邻接矩阵。图的结点结构定义:typedef struct{ char vexs[ MVNum ] ;//存储结点信息 int arcs[ MVNum ][ MVNum ] ; //存储权值 int vexnum , arcnum ;//定义图的节点个数和边的条数}AMGraph ;查找结点元素在vexs[]数组中的下标:

2020-06-13 23:54:32 995

原创 用C语言创建二叉树,并实现前中后遍历,计算深度,结点个数等操作。

因为完全二叉树的严格定义,其有非常多的特点和性质,我们创建一般的二叉树时,可将其“填补”成完全二叉树。创建二叉树(前序遍历的方式建立二叉树):void CreateBiTree( BiTree *T ){ char c ; scanf( "%c" , &c ) ; if( c == '#' ) *T = NULL ; else { *T = ( BiTNode * )malloc( sizeof( BiTNode ) )

2020-06-10 17:58:51 553

原创 C语言创建链队列,并实现初始化、遍历、插入、删除、销毁等基本操作。

从循环队列的存储结构的特点我们知道:顺序存储必须分配一块连续的内存,不够灵活,并且还要担心数组越界的问题,链式存储就体现出了它的优势。链队列初始化:void InitLinkQueue( LinkQueue *Q ){ int i ; QNode *p ; Q->front = ( QNode * )malloc( sizeof( QNode ) ) ; Q->rear = Q->front ; for( i = 0 ; i < QUE

2020-06-09 23:08:20 4128

原创 C语言创建队列循环队列,并实现初始化、遍历、插入、删除、销毁等基本操作。

队列:特殊的线性表,“先进先出”,在尾结点处插入,头节点处删除。它也有有顺序存储和链式存储两种存储结构。为了防止“假溢出”,顺序存储我们用循环队列来实现,为了便于辨别队列是否已满,通常要保证循环队列满的时候,数组仍有一个空闲空间。判断循环队列:队列已满:( rear + 1 ) % MAXIZE = front队列为空:rear = front队列长度:( MAXIZE - front + rear ) % MAXIZE队列的结构定义:typedef int Status ;typedef

2020-06-09 22:58:22 5237

原创 用C语言创建单链表并实现插入、删除等简单操作

单链表比起顺序表来说存储更灵活,在需要进行频繁的插入或删除操作的情况下,使用单链表来操作更加简单。但是在需要查找元素,计算链表长度时又会显得比较麻烦。选择顺序表还是单链表是要依情况而定。创建单链表(头插法):头插法:始终让每个新结点放在链表中第一个位置,这样导致的结果是:当我们对链表进行遍历时,先遍历的是最后加入链表的结点。(下面给出的代码先不给新结点的数据域赋值,尾插法也是)void CreateListHead( LinkList *L , int length ){ int i ;

2020-06-08 17:49:44 4125 1

Head-First-Java-master.zip

HeadFirtJava的源代码,包括了辅助类,可以帮助学习,不需再自己手动敲辅助类的代码,提高学习效率

2020-07-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除