logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

c语言基础7

printf() 的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的 f 代表 format (格式化),表⽰可以定制输出⽂本的格式。是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。在上面使用%d,%f等占位符下面我们来认识一下其他占位符如果不接受它的返回值也会被警告,其实不管他也没关系的。

文章图片
#c语言#开发语言
C/C++排序算法专项面试题

摘要:本文介绍了三种经典排序算法及其应用。快速排序采用分治思想,通过基准值划分数组,优化手段包括三数取中、小区间插入排序等。归并排序通过分治和合并实现,可用于求解逆序对问题。堆排序通过建堆和调整实现,能高效解决TopK问题。文章还分析了排序算法的稳定性,指出冒泡、插入等是稳定的,而选择、快排等不稳定,并给出了实际选型建议,如快排适合一般场景,归并适合稳定排序,堆排序适合TopK问题。

文章图片
#排序算法#c语言#c++
c/c++中的二叉树进阶

摘要:二叉搜索树(BST)是一种有序树形结构,具有左子树节点值<根节点值<右子树节点值的特性,其中序遍历结果为升序序列。BST支持查找、插入和删除三大核心操作,均遵循二分查找思想。查找通过比较目标值递归搜索子树;插入在查找路径的末端新增节点;删除需分三种情况处理:叶子节点直接删除、单子节点用子节点替代、双子节点用后继节点替换。BST操作平均时间复杂度为O(logn),但最坏情况下(如插

文章图片
#c语言#c++#算法
C++ lambda 表达式详细介绍

C++11的lambda表达式是匿名临时函数,用于简化一次性逻辑(如STL算法回调)。核心语法包含捕获列表(控制外部变量访问)、参数列表、mutable关键字(允许修改值捕获变量)和可选的返回值类型。常用捕获方式包括[](不捕获)、[=](值捕获)、[&](引用捕获)和[this](类成员捕获)。lambda特别适合STL场景,如sort自定义排序([](int a,int b){retu

文章图片
#c++#开发语言
STL 核心容器底层源码原理深度解析

本文解析了STL核心容器的底层实现原理。序列式容器中,vector采用动态数组实现,支持快速随机访问但扩容成本高;list基于双向循环链表,插入删除高效但无法随机访问。关联式容器中,map通过红黑树实现有序存储,保证O(logn)操作复杂度;unordered_map采用哈希表实现,提供平均O(1)的快速查找。文章详细对比了各容器的迭代器类型、时间复杂度及适用场景,并总结了迭代器失效规则。所有ST

文章图片
#c++#java#rpc
C++ 命名空间:给代码 “安家落户” 的智慧

C++命名空间:代码组织的利器(摘要) 命名空间是C++中解决命名冲突的重要机制,它通过为代码元素提供逻辑分组来实现模块化管理。本文系统介绍了: 命名空间的基本概念:通过namespace关键字定义代码容器,避免全局命名污染 三种访问方式:全限定名(::)、using声明和using指令,分析各自的适用场景 高级特性:嵌套命名空间、匿名命名空间和命名空间别名 最佳实践:避免头文件中使用using指

文章图片
#c++#java#算法
C/C++《裸装初始号 & 全套装毕业号》

摘要: C++并非C的严格超集,二者虽有90%基础语法兼容(如内存模型、控制流),但存在关键差异:C99特性(如变长数组)在早期C++中不支持,而C++独有的类、模板等特性C无法使用。历史渊源上,C++从“带类的C”发展为独立多范式语言,底层仍与C共享系统级内核(手动内存管理、直接编译为机器码)。核心区别在于范式:C专注结构化编程,追求极致性能;C++融合面向对象、泛型等范式,适合复杂工程。生态上

文章图片
#jvm#开发语言#c++ +1
vector(上)

摘要:vector是C++中的动态数组容器,支持高效随机访问和动态扩容。它采用连续存储空间,通过预分配额外空间实现高效尾部插入(O(1)复杂度)。相比数组,vector可自动调整大小;相比其他序列容器,它在访问元素时更高效。典型应用场景包括:处理数量未知的输入数据(如读取任意数字)、频繁增删操作(如通讯录管理)、内存优化(自动分配所需空间)以及函数返回多个数据(如返回成绩集合)。vector通过空

文章图片
#c++
vector(下)

本文介绍了C++中vector容器的常见使用方法和迭代器失效问题。主要内容包括:vector的初始化、元素添加/访问/修改/删除操作、容量调整和迭代器遍历等基本用法;重点分析了三种迭代器失效场景(扩容、插入、删除操作),解释了失效原因并给出解决方案。关键点在于:扩容会导致所有迭代器失效,插入/删除会使操作位置及之后的迭代器失效,应使用操作返回值更新迭代器。使用vector时应注意修改容器结构后不要

文章图片
#算法#数据结构
C++ lambda 表达式详细介绍

C++11的lambda表达式是匿名临时函数,用于简化一次性逻辑(如STL算法回调)。核心语法包含捕获列表(控制外部变量访问)、参数列表、mutable关键字(允许修改值捕获变量)和可选的返回值类型。常用捕获方式包括[](不捕获)、[=](值捕获)、[&](引用捕获)和[this](类成员捕获)。lambda特别适合STL场景,如sort自定义排序([](int a,int b){retu

文章图片
#c++#开发语言
    共 53 条
  • 1
  • 2
  • 3
  • 6
  • 请选择