logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

直接插入排序算法

直接插入排序是一种基于比较的排序算法,它是一种简单但是效率较低的排序算法,通常用于对小规模数据进行排序。在本篇博客中,我们将深入探讨直接插入排序算法的原理、实现以及时间复杂度等方面的内容。该实现中,我们使用了两个循环来遍历数组,其中外层循环遍历待排序数组中的每个元素,而内层循环则遍历已排序部分中的元素,以寻找需要插入的位置。需要注意的是,在内层循环中,当已排序部分中的元素大于当前需要插入的元素时,

文章图片
#排序算法#算法#数据结构
设计模式-观察者模式

观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。在某些平台上,可以向目标对象同时注册一个观察者对象和它的某个方法(成员函数)。这样当目标对象的状态改变时,它就调用这个观察者对象的这个注册的方法,而不一定要去调用它的update方法。这就

文章图片
#设计模式#观察者模式#java
ArrayList(扩容机制)

对于ArrayList集合可能大家并不陌生,但ArrayList集合的扩容机制大家是否了解呢?我们今天着重来看看ArrayList的扩容机制是自动管理的,它会在需要时动态地扩展内部数组的容量,以适应不断增加的元素。这个机制确保了ArrayList在添加元素时能够保持高效性能,但也需要考虑到扩容操作可能引入的性能开销。因此,在处理大量数据时,可以通过手动设置足够大的初始容量来减少扩容的次数,从而提高

文章图片
五大常用算法-分治算法

基本思想:当我们求解某些问题时,由于这些问题要处理的数据相当多,或求解过程相当复杂,使得直接求解发在时间上相当长,或者根本无法直接求出。对于这类问题,我们往往先把它分解成几个子问题,找到求出这几个子问题的解法后,再找到合适的方法,把他们组合成整个问题的解法,如果这些子问题还比较大,难以解决,可以再把它们分成几个更小的子问题,以此类推,直至可以直接求出解为止。二分法:利用分治法求解时,所需时间取决于

文章图片
#算法
解释器模式(interpreter)

给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。如果在一个系统中需要匹配字符的需求在软件的很多地方都会使用,而且行为之间都非常类似,过去的做法是针对特定的需求,编写特定的函数,比如判断Email、匹配电话号码等等,与其为每一个特定需求都写一个算法函数,不如使用一种通用的搜索算法来解释执行一个正则表达式,该正则表达式定义了待匹配字符串的集合。

文章图片
#设计模式#解释器模式
MySQL索引详解及如何使用

MySQL 索引是提高数据查询和排序效率的重要手段,常见的索引类型包括 B-Tree 索引、哈希索引、全文索引、位图索引和空间索引等。在使用 MySQL 索引时,需要选择合适的索引类型,避免过多的索引,注意组合索引列的顺序,避免使用过长的索引列,定期维护索引等。合理使用 MySQL 索引可以提高查询效率,提高数据库的整体性能。

文章图片
#mysql#数据库
MybatisPlus-插件篇

本文将详细介绍mybatisplus中常用插件的使用。Mybatis-Plus 插件提供了很多便捷的方法和功能,能够大幅简化 MyBatis 的开发,减少重复劳动。通过配置依赖、实体类、Mapper 接口以及相应的插件,可以在 Spring Boot 项目中高效地进行数据库操作。

WPF文本框限制

WPF文本框是用户输入数据的重要工具,但有时候我们需要确保用户输入的数据满足特定的格式或约束条件。这就是为什么限制文本框的输入变得如此重要。

文章图片
#wpf#html#css
ER图总结

一个专业中有若干名学生,而每个学生只在一个专业中学习,则专业与学生之间具有一对多联系多对多联系:一个员工可以同时在多个部门工作,而一个部门有多个员工在其中工作,则“员工”与“部门”的“工作”联系为m:n联系。实体内部的联系通常是指组成实体的各属性之间的联系;E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概

文章图片
面向对象基础

面向对象和面向过程是两种不同的编程范式,它们在代码组织、设计思想和解决问题的方式上有很大的区别。1. 抽象层次不同:面向过程编程以过程或函数为中心,强调程序的执行顺序和步骤。代码主要是一系列的过程(函数)调用,以完成特定的任务。面向对象编程以对象为中心,强调事物之间的关系和交互。代码主要是由对象组成,每个对象包含数据和操作数据的方法。2. 数据处理方式不同:数据和函数(过程)是分开的,数据通过函数

文章图片
    共 27 条
  • 1
  • 2
  • 3
  • 请选择