- 博客(46)
- 资源 (9)
- 收藏
- 关注
原创 21天学习挑战赛-多路平衡归并的实现
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人……
2022-08-20 15:57:37
311
原创 21天学习挑战赛-树形选择排序和堆排序
nnn个元素的序列k1,k2,⋯,knk1,k2,⋯,knki⩽k2i或{ki⩾k2iki⩾k2i+1ki⩽k2i+1(i=1,2,⋯,⌊n2⌋)
2022-08-20 15:54:46
396
原创 21天学习挑战赛-链式基数排序
有的逻辑关键字可以看成由若干个关键字复合而成的。例如,若关键字是数值,且其值都在0≤K≤9990≤K≤999范围内,则可把每一个十进制数字看成一个关键字,即可认为 K 由 3 个关键字(K0,K1,K2)(K0,K1,K2)组成,其中K0K^0K0是百位数,K1K^1K1是十位数,K2K^2K2是个位数;又若关键字KKK是由 5 个字母组成的单词,则可看成是由 5 个关键字(K0,K1,K2,K。
2022-08-20 15:50:42
448
原创 21天学习挑战赛-剖析快速排序
由以上讨论可知,从时间上看,快速排序的平均性能优于前面讨论过的各种排序方法,从空间上看,前面讨论的各种方法,除 2-路插入排序之外,都只需要一个记录的附加空间即可,但快速排序需一个栈空间来实现递归。若每一趟排序都将记录序列均匀地分割成长度相接近的两个子序列,则栈的最大深度为⌊log2n⌋+1⌊log2n⌋+1(包括最外层参量进栈),但是,若每趟排序之后,枢轴位置均偏向子序列的一端,则为最坏情况,栈的最大深度为nnn。......
2022-08-14 14:22:33
267
原创 21天学习挑战赛-剖析直接插入排序和折半插入排序
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人……...
2022-08-11 21:52:20
210
原创 21天学习挑战赛-静态链表以及一个带头结点的 线性链表类型 的定义
/结点类型 ElemType data;//链表类型 Link head , tail;//分别指向线性链表中的头结点和最后一个结点 int len;//指示线性链表中数据元素的个数 } LinkList;//分配由 p 指向的值为 e 的结点,并返回 K;若分配失败,则返回 ERROR void FreeNode(Link & p);//释放 p 所指结点 status InitList(LinkList & L);...
2022-08-07 21:21:36
209
原创 21天学习挑战赛-线性表(下)
算法 2.1 (Union) 的时间复杂度为 O (List Length (LA) X Listlength (LB)算法 2.2 (merge) 的时间复杂度则为 O (Listlength (LA) + Listlength (LB))
2022-08-07 21:11:43
134
原创 21天学习挑战赛-线性表(上)
线性表的顺序表示和实现,线性表的顺序表示指的是用 `一组地址连续的存储单元` 依次存储线性表的数据元素。假设线性表的每个元素需占用 1 个存储单元,并以所占的第一个单元的存储地址作为数据元素的存储位置。则线性表中第 i + 1 个数据元素的存储位置 $LOC (a_{i + 1})$ 和第 i 个数据元素的存储位置 $LOC (a_i)$ 之间满足下列关系...
2022-08-07 20:49:31
263
原创 21天算法学习挑战赛
算法(algorithm)是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作;(1)一个算法必须总是(对任何合法的输入值)在执行有穷步之后结東,且每一步都可在有穷时间内完成。(2)......
2022-08-06 13:13:56
356
转载 优快云21天学习经典算法挑战赛
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人……**...
2022-07-30 22:19:56
106
原创 pandas教程(上)
Series 结构,也称 Series 序列,是 Pandas 常用的数据结构之一,它是一种类似于一维数组的结构,由一组数据值(value)和一组标签组成,其中标签与数据值之间是一一对应的关系。Series 可以保存任何数据类型,比如整数、字符串、浮点数、Python 对象等,它的标签默认为整数,从 0 开始依次递增。Pandas 使用 Series() 函数来创建 Series 对象,通过这个对象可以调用相应的方法和属性,从而达到处理数据的目的:参数说明如下所示:我们也可以使用数组、字典、标量值或者 P
2022-07-30 21:19:32
1321
原创 搭建一个SpringMVC demo
title搭建一个SpringMVCdemotoctruethumbnail摘要基于SpringMVC+SpringJDBC实现用户登录,主要有登录功能,非登录用户拦截功能,ajax实现无刷新判断用户名是否存在。
2022-07-30 21:10:21
323
原创 增强型for循环
Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。正常获取迭代器然后遍历,迭代器只能使用一次这样写的循环,相当于把获取迭代器放入循环,可以多次使用对比foreach:foreachJava5 引入了一种主要用于数组的增强型 for 循环,也叫foreach
2022-06-23 22:01:44
129
原创 javaSE基础概念
1.基本数据类型(在被创建时,在栈上给其划分内存,数值保存在栈上,java默认类型中,整数类型是int,浮点是double):2.引用类型(被创建时,先在栈上分配一块内存存储句柄,而具体对象保存在堆内存上,由栈上面的引用指向堆内存中对象的地址):类、接口类型、数组类型,枚举类型、注解类型(String属于引用类型)大多数情况下推荐使用StringBuilder,性能最高,一般有线程异常再手动处理hashCode()和equals()的约定1.自动类型转换(从低级别到高级别,系统自动转)2.强制类型转换(把一
2022-06-21 13:29:03
291
1
原创 常用内置模块
常用内置模块列表:os.getcwd() #获取当前程序目录os.listdir(‘dirname’) #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印os.remove() #删除一个文件os.rename(“oldname”,“newname”) #重命名文件/目录os.path.isfile(path) #如果path是一个存在的文件,返回True,否则返回Falseos.path.exists(path) #如果path存在,返回True;如果path不存在,返回Falseos.p
2022-06-21 13:13:46
153
原创 Python多线程
python是一门解析性语言,python的解析器默认也是单线程的,但python3提供几个用于多线程编程的模块,_thread、threading。python2中的thread已经废弃,为了兼容性在python3中使用_thread代替,_thread提供了原始的线程操作和简单的锁,推荐使用threading模块。...
2022-06-21 13:11:44
129
转载 垃圾回收gc
python的垃圾收回机制不想c和c++是开发者自己管理维护内存的,python的垃圾回收是系统自己处理的,所以作为普通的开发者,我们不需要关注垃圾回收部分的内容,如果想要深层次理解python请继续看下文。...
2022-06-21 13:10:17
96
原创 mysql知识点汇总
对软件设计师中mysql的知识点补充,也是对mysql的知识点汇总,也是对零基础的入门,在mysql的安装中,笔者认为,phpstudy是安装最简便的,同时也是多项环境的集成软件!
2022-06-20 15:39:40
446
2
原创 three.js 常用api
Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。你可以在它的主页上看到许多精彩的演示。不过,这款引擎还处在比较不成熟的开发阶段,其不够丰富的 API 以及匮乏的文档增加了初学者的学习难度(尤其是文档的匮乏)three.js的代码托管在github上面。......
2022-06-20 15:28:12
1292
原创 HTML网页
网页是构成网站的基本元素,它通常由图片、链接、文字、声音、视频等元素组成。通常我们看到的网页,常见以.htm 或.html后缀结尾的文件,因此将其俗称为HTML文件。
2022-06-20 15:24:53
156
原创 Python基础
Python入门基础变量交换假设x=2,y=4,现在需要交换x和y的值,其他的编程语言的做法是使用一个中间变量y来辅助,x、y的值交换,但python不需要,交换代码如下:使用input等待用户输入查看变量类型使用内置方法type()查看变量类型,示例如下:关于++i和i++python是不支持++i和i++等操作的,可以用+=代替,示例如下:字符串首字母大写使用python中的title()内置方法,可以自动把...
2022-06-19 20:49:38
113
原创 numpy教程
numpy是一个很基础很底层的模块,其重要性不言而喻,可以说对于新手来说是最基础的入门必须要学习的其中之一。在很多数据分析,深度学习,机器学习亦或是人工智能领域的模块中,很多的底层都会用到这个模块,是必知必会的一个基础模块。本文为numpy教程,创作不易!...
2022-06-17 09:05:19
2537
2
原创 java基础入门
Java是目前使用最为广泛的网络编程语言之一。它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点。本文对java基础入门做了简单总结
2022-06-17 08:53:08
423
原创 前端知识点及Vue笔记
我们通过各大招聘平台可以看到,目前互联网技术领域招聘中,前端开发工程师占有非常大的比重,这足以说明前端开发的重要性。
2022-06-17 08:38:42
1787
4
原创 内存动态分区分配算法
所谓动态分区分配,就是指内存在初始时不会划分区域,而是会在进程装入时,根据所要装入的进程大小动态地对内存空间进行划分,以提高内存空间利用率,降低碎片的大小
2022-06-14 14:07:46
8874
2
Python做的TCP聊天查询,用的GUI窗体实现
2022-08-07
分享一点小资源,C#做的餐厅点菜系统
2022-06-23
Go语言开发的GUI窗体界面的五子棋,非常具有代表性,值得下载学习!
2022-06-23
java做的chat聊天系统(附带数据库文件、项目展示PPT)
2022-06-14
J2EE高级开发框架新手教程
2022-06-14
Java框架hibernate基础教程,简单上手。
2022-06-14
Python语言所做的贪吃蛇
2022-06-05
网页考核作业(主题为动漫江户川柯南,做的纯HTML相关界面)
2022-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人