当前位置: 首页 > news >正文

数据结构与算法学习日志2

数据结构与算法学习日志

如题,今天又是我的学习日志来向各位赛博导师更新学习的进度,昨天没写是因为昨天太忙了,上了一天课,有点累就早早休息了。

一、sort排序

学习了sort排序的三种写法;

1.普通排序函数

boolcamp(inta,intb){returna>b;//a>b时为真,因此sort按从大到小排序 sort默认从小到大排序}intmain(){vector<int>vec{1,4,3,7,8,6,9};//定义一个一维动态数组sort(vec.begin(),vec.end(),camp);return0;}

2.函数对象

classcamp1{public:booloperator()(inta,intb){//也叫仿函数 本质是运算符()被重载returna>b;};intmain(){vector<int>vec{1,4,3,7,8,6,9};sort(vec.begin(),vec.end(),camp1());return0;}

3.Lambda表达式:{}

[]:捕获表达式外的变量
[=]:值捕获 捕获到的值只读
[&]:引用捕获,可读可写

intmain(){vector<int>vec{1,4,3,7,8,6,9};sort(vec.begin(),vec.end(),[=](inta,intb){returna>b;});return0;}

二、力扣209

在学完二维数组后就开始刷力扣题了,通过209学到了滑动窗口思想,也就是使用双指针一个指向左边界,一个指向右边界,通过移动边界来达到滑动窗口的效果.也是在这里为大家分享我当时犯的比较严重的一个错误,我在缩小和扩大边界时没有使用循环而是使用了if判断,这就导致了在缩小或扩大边界后就算仍需要移动边界但却不会继续移动了,也算是我踩的一个大坑,只想到条件去了,忘记while循环也能达到判断条件的效果

总结

其实最近学的东西倒不少,但没有什么比较重点的,也就不写上来浪费大家的时间了,最近可能刷题会占很大一部分内容,感谢大家阅读这篇帖子,如果有哪里说的不对的地方还请各位大佬斧正,我会积极修改,谢谢各位大佬.

http://www.jsqmd.com/news/688391/

相关文章:

  • 别再重跑模拟了!手把手教你修复LAMMPS的dump轨迹,让它变成MDAnalysis能读的标准XYZ
  • 报表有哪几种模式?三种报表模式你知道吗?
  • 2026年4月丹阳钛架/镜架/镜框/眉毛架/品牌:聚焦轻奢品质与匠心工艺 - 2026年企业推荐榜
  • 【CVPR 2022算法精讲】SCI:自校准照明学习框架的实战解析与PyTorch实现
  • 彻底告别DLL缺失烦恼:VisualCppRedist AIO一键解决Windows运行库问题
  • 手把手教你用OpenSSL生成带SAN扩展的证书,彻底解决Chrome浏览器NET::ERR_CERT_COMMON_NAME_INVALID报错
  • LinkSwift网盘直链解析工具:八大平台高效下载实战指南
  • 测试人员日常工作
  • 2026年乌鲁木齐漏水维修与防水修缮完全指南:官方直达雨虹防水 - 优质企业观察收录
  • 高温天也扛住的防晒霜来了,Leeyo防晒霜户外暴汗不暗沉 - 全网最美
  • AntV G6事件监听避坑指南:为什么你的node:click有时不触发?附Vue3+TS完整示例
  • ROS Melodic下,如何用MetaMemoryT修改版Robotiq包快速搞定Gazebo仿真(含UR5整合)
  • 英雄联盟国服换肤工具R3nzSkin:安全解锁全皮肤的完整指南
  • OpenClaw从入门到应用——Agrnt:上下文窗口与压缩
  • 英雄联盟Akari助手:3分钟快速上手的终极游戏效率工具
  • 2026贵阳装修怎么选?半包、全包、整装头部品牌权威解析 - 深度智识库
  • Ubuntu 16.04 上搜狗输入法卸载不干净?试试这个彻底清理脚本(附ibus/fcitx安装)
  • 数据治理是什么?数据治理、数据管理和数据合规有什么区别?
  • Steam Achievement Manager终极指南:如何快速管理你的Steam游戏成就
  • 3分钟快速上手QtScrcpy:跨平台Android投屏控制的完整指南
  • Reference Extractor:如何高效提取Word文档中的Zotero和Mendeley引用?
  • 保姆级教程:在Ubuntu 18.04上为爱芯元智AX630A编译并烧录Linux系统到eMMC
  • 为机器人 Agent 设计 Harness 实时控制循环
  • Blender贝塞尔曲线终极工具:5个技巧让你的3D建模效率提升300%
  • 手把手教你用UniApp的live-pusher+plus.zip.compressImage打造安卓人脸登录功能
  • 虚拟机磁盘 IOPS 不够用 / 占用过高?ESXi 两种调整限制的实用教程
  • C++26反射元编程生产就绪评估报告(基于Linux x86_64/ARM64双平台+glibc 2.38+内核5.15实测,含编译时间增幅阈值警戒线)
  • 第五篇:《WebDriver等待机制详解:隐式等待、显式等待与流畅等待》
  • 2026年,如何从TOP10软件开发源头厂家选出你的最佳合作伙伴?
  • 室内扫地机器人行业分析报告