算法说明
发表于|更新于|算法
|总字数:327|阅读时长:1分钟|浏览量:
课程概要
C++ 基础基本完成了。包括C++基础、标准库、面向对象。
分类说明
A类:基本算法:
- 包含9种算法思想。每一种算法思想下,应该有至少是个算法的典型样例。用来讲解该算法的工作过程。这些算法样例必须为该算法思想的超级经典样例。并且不再收录到问题类型算法当中。
B类:数据结构算法:
- 数据结构目录下主要是数据结构的基础知识。包括遍历、搜索、建立、插入、删除等基本操作,主要用来实现数据的存储结构和逻辑结构,以及数据的规则。
- 数据结构算法目录下。主要是针对4种数据结构的通用算法。在遍历、搜索、插入、删除的基础上进行的额外的通用的算法。与数据结构强相关的通用算法。放到数据结构算法中。
C类:问题类型算法
- 包含6种问题。主要用来针对特定的问题。关键是这些问题有的时候没办法进行很好的归类。需要在题目里给出标签?不不不。在问题描述前的最上方。给出问题标签。
文章作者: Estom
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Estom的博客!
相关推荐

2022-11-27
06 WebFlux03Server
1 WebFlux基于注解的编程的实现创建WebFlux项目 创建Springboot项目,引入webflux的依赖 12345678910111213141516171819202122232425262728293031323334353637383940414243pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelV...

2021-09-06
Select socket
过程分析 用户进程创建socket对象,拷贝监听的fd到内核空间,每一个fd会对应一张系统文件表,内核空间的fd响应到数据后,就会发送信号给用户进程数据已到; 用户进程再发送系统调用,比如(accept)将内核空间的数据copy到用户空间,同时作为接受数据端内核空间的数据清除,这样重新监听时fd再有新的数据又可以响应到了(发送端因为基于TCP协议所以需要收到应答后才会清除) 优点 相比其他模型,使用select() 的事件驱动模型只用单线程(进程)执行,占用资源少,不消耗太多 CPU,同时能够为多客户端提供服务。如果试图建立一个简单的事件驱动的服务器程序,这个模型有一定的参考价值。 缺点 首先select()接口并不是实现“事件驱动”的最好选择。因为当需要探测的句柄值较大时,select()接口本身需要消耗大量时间去轮询各个句柄。 很多操作系统提供了更为高效的接口,如linux提供了epoll,BSD提供了kqueue,Solaris提供了/dev/poll,…。 如果需要实现更高效的服务器程序,类似epoll这样的接口更被推荐。遗憾的是不同的操作系统特供...

2021-04-14
3 类与对象
面向对象程序设计 参考文献 多态的三种方式 虚继承和虚基类 面向对象的基本概念 数据抽象和封装(在语法基础部分讲解过了) 继承 多态(动态绑定) 1 面向对象程序设计核心思想 抽象:类的接口与实现分离。 封装:隐藏内部实现细节。访问控制运算符public/private/protect 继承:定义相似的类型,对相似的关系建模。实现代码重用。 多态:可以在以一定程度上忽略相似类型的区别。 继承概念 继承、泛化 继承:联系在一起的类构成以中层次关系 基类:层次关系的根部 派生类:其他类则直接或间接地从基类继承而来。 派生类与基类的函数继承: 与类型相关的函数。基类与派生类类型不同,需要重写。 与类型无关的函数。派生类直接继承,不需要修改。 类派生列表:派生类通过类派生列表,明确指出它的基类。 1234class Dog:public Animal{public: double price()const override;} 派生类可以通过override关键字注明改写基类的函数。 多态(动态绑定)...

2022-12-04
综合练习-实现Tab-Bar
1. 实现Tab-Bar思路 下方单独的Tab-Bar组件如何封装? 自定义Tab-Bar组件,在APP中使用 让Tab-Bar位置在底部,并设置你需要的样式 Tab-Bar中显示的内容由外部决定 定义插槽 flex布局平分Tab-Bar 自定义Tab-Bar-Item,可以传入图片和文字 定义Tab-Bar-Item,并定义两个插槽:图片和文字 给插槽外层包装div,设置样式 填充插槽,实现底部Tab-Bar的效果 传入高亮图片 定义另一个插槽,插入active-icon的数据 定义一个变量isActicve,通过v-show来决定是否显示对应的icon Tab-Bar-Item绑定路由数据 安装路由:npm install vue-router --save 在router/index.js配置路由信息,并创建对应的组件 main.js中注册router App.vue中使用router-link和router-view 点击item跳转到对应的路由,并且动态决定isActive 监听item的点击,通过this.$router.replace()替换路...

2021-04-10
3.5 外观
意图 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 Provide a unified interface to a set of interfaces in a subsystem. Facadedefines a higher-level interface that makes the subsystem easier to use. 结构 参与者 Facade 知道哪些子系统类负责处理请求。 将客户的请求代理给适当的子系统对象。 Subsystem Classes 实现子系统的功能。 处理由 Facade 对象指派的任务。 没有 Facade 的任何相关信息。 适用性 在以下情况下可以使用 Facade 模式: 当你要为一个复杂子系统提供一个简单接口时。 客户程序与抽象类的实现部分之间存在着很大的依赖性。 当你需要构建一个层次结构的子系统时,使用 Facade模式定义子系统中每层的入口点。 效果 它对客户屏蔽子系统组件,使用 Facade 的客户程序不需要直接访问子系统对象。...

2022-11-09
注解编程01-spring
注解总结 注解位置 类注解@Component、@Repository、@Controller、@Service以及JavaEE6的@ManagedBean和@Named注解 方法注解 @Bean、@Autowire、@Value、@Resource以及EJB和WebService相关的注解等 属性注解 必须被扫描到的类启动类@SpringBootApplication--@ComponentScan–>扫描类@Component->扫描方法@Bean 1 配置类相关注解 启动Spring扫描的基础类。 @SpringBootApplication@SpringBootApplication申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。 使用了此注解的类首先会让Spring Boot启动对base package以及其sub-pacakage下的类进行component scan。 @ComponentScan@...
公告
欢迎参观Estom的小屋




