logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【八大经典排序算法】快速排序

说到快速排序就不得不提到它的创始人 hoare了。在20世纪50年代,计算机科学家们开始研究如何对数据进行排序,以提高计算机程序的效率。当时,常用的排序算法包括冒泡排序、插入排序和选择排序等。然而,这些算法的效率都相对较低,特别是在处理大量数据时。于是,人们开始寻找更快速的排序算法。Tony Hoare 在研究中发现了一种基于分治思想的排序方法,即快速排序。时间复杂度:O(N*logN)空间复杂度

文章图片
#排序算法#算法#数据结构 +2
C++:vector增删查改模拟实现

一、迭代器1.1 非const迭代器:begin()、end()1.2 const迭代器:begin()、end()二、构造函数、拷贝构造函数、赋值重载、析构函数模拟实现2.1 构造函数2.1.1 无参构造2.1.2 迭代器区间构造2.1.3 n个值构造2.2 拷贝构造2.3 赋值重载3 析构函数三、容量相关:capacity()、size()、reserve()、resize()四、operat

文章图片
#c++#开发语言#学习方法
C语言数据存储 —— 浮点型篇

浮点数在内存中的存储方式对程序员来说非常重要。理解浮点数的存储方式可以帮助程序员避免一些常见的错误,如:溢出和下溢、舍入误差和类型转换。此外,了解浮点数的存储方式还可以帮助程序员优化代码,提高程序的性能。因此,对一名优秀的程序员来说,理解浮点数在内存中的存储方式是至关重要的!!本文将详细介绍相关语法和标准。

文章图片
#c语言#c++#开发语言
【数据结构入门指南】二叉树顺序结构: 堆及实现(全程配图,非常经典)

普通的二叉树是不适合用数组来存储的,因为可能会存在大量的空间浪费。而完全二叉树更适合使用顺序结构存储。现实中我们通常把堆(一种二叉树)使用顺序结构的数组来存储,需要注意的是这里的堆和操作系统虚拟进程地址空间中的堆是两回事,一个是数据结构,一个是操作系统中管理内存的一块区域分段。

文章图片
#数据结构#c语言#c++ +1
数据结构:顺序表详解

顺序表作为一种基本的数据结构,在许多应用场景中具有重要的意义和作用,可以提高数据的访问和操作效率,简化算法设计,提高内存利用率。本篇博客将向你详细介绍其模拟过程及全代码

文章图片
#数据结构#学习#c++ +1
【数据结构入门指南】单链表

单链表作为其他数据结构的基础,凭借其实用性强,简单常见,非常适合作为数据结构学习的入门。本篇博客将实现单链表增删查改等接口。

文章图片
#数据结构#学习#c++ +1
Mysql数据库约束

数据库是用户数据的最后一道保护屏障,所以数据库存在大量的约束,保证数据库中数据的完整性和可预期性。数据库中,数据类型本身就是一种约束,除此在外还有: null/not null,default, comment,zerofill,primary key,auto_increment,unique key。

文章图片
#数据库#mysql#android
编程最重要的技术之一 — 调试(以C语言代码为例)

调试在软件开发中具有非常重要的意义和作用,是开发过程中不可或缺的一环,是对程序进行分析、排查错误和修正错误的过程。在实际开发过程中,调试可以帮助开发者发现程序中的潜在问题,提高代码的质量。同时调试,可以让开发者深入了解程序的运行机制,提高编程技能和经验等等。总而言之,调试是编程中最重要的技术之一。本文将基于C语言代码,详细介绍调试种类和用途。在C语言的发展过程中,第一次被发现导致计算机错误的一只飞

文章图片
#c语言#c++#java
Linux:进程等待究竟是什么?如何解决子进程僵尸所带来的内存泄漏问题?

一、进程等待的概念二、进程等待存在的意义三、如何进行进程等待3.1 wait()是实现进程等待3.2 waitpid()实现进程等待四、获取子进程status实现机制五、阻塞等待和非阻塞等待5.1 阻塞等待5.2 非阻塞等待(非阻塞 + 轮询方案)六、非阻塞轮询方案示例演示

文章图片
#linux#网络#运维
进程状态究竟是什么?在Linux操作系统中具体存在哪些进程状态?

;进程状态在操作系统中分为为:新建状态、就绪状态、阻塞状态、挂起状态以及结束状态。但在每一款具体的操作系统中,进程状态多存在差异,并非完全对应.。比如在Linux中分为僵尸进程、孤儿进程、前台进程、后台进程、以及睡眠状态等等

文章图片
#linux#运维#服务器
    共 16 条
  • 1
  • 2
  • 请选择