-
从一次数据排序的“事故”说起:浅谈排序算法的稳定性
引子:被破坏的原有顺序在C++项目开发中,我们经常使用STL的vector来存储数据,并使用库中的sort函数进行排序。但如果不了解排序算法“稳定性”的概念,就很容易掉入陷阱。假设我们有一个vector,它已经按照学生的姓名进行了升序排序。现在,我们希望按照分数进行降序排序,但期望是:对于分数相同的...
10月02日[编码文章]浏览:4
-
技术栈:3W 字 50 张图, 彻底搞懂经典的排序算法 !
除了刚迈出校门找工作那会儿对基本排序算法还算“了然于心”,随着工作和时间的推移,当回头再来看这些基础的不能再基础的东西时,绝大多数人无法写出经典排序算法的核心代码,甚至连算法原理都忘了。我承认,自己就是这样的人,所以今天有空将常见的几种排序算法复习一下,写个笔记。一方面给自己一个“重新做人”的机会,...
10月02日[编码文章]浏览:5
-
-
课堂点名总尴尬?试试 DeepSeek,或能实现点名自由!(附教程)
2025 年 2 月 26 日 " 你有没有经历过这样的场景?老师拿着花名册扫视全班:' 今天我们来点名...'那一刻心跳加速,默念:' 别点我!'但现在,我要告诉你:我用 DeepSeek 实现了课堂点名自由!"...
10月01日[编码文章]浏览:10
-
Power Query 数据清洗十大基础技巧
Power Query 是 Microsoft Excel 和 Power BI 中强大的数据清洗与转换工具,能够高效处理复杂数据集。本文详细介绍十大实用技巧,涵盖数据清洗的核心功能,并通过具体示例及对应的 M 代码帮助你快速上手。这些技巧将提升你的数据处理效率,确保数据准确、规范。1. 去除空值和...
10月01日[编码文章]浏览:9
-
数据结构问题:LRU缓存机制_缓存的数据结构
一、题目运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。获取数据 get(key - 如果密钥 (key 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, value ...
10月01日[编码文章]浏览:9
-
Java设计模式学习总结:组合模式_组合 java
一、概述 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构:...
10月01日[编码文章]浏览:10
-
Power Query像编程一样的解决问题,统计大于3的数字之间3的个数
给定的一串数字中统计出大于3的数字之间3的个数:我们用剔除法,先是剔除小于3的数字,只保留3以及大于3的数字,然后找出大于3的数字的位置,通过位置进行统计,我们需要在结尾添加一个位置,来补齐。我们来看Power Query中的具体操作:建一个参数,存储这一串数字:然后建立一个空查询,开始我们的计算过...
10月01日[编码文章]浏览:9
-
python入门到精通教程06-一文轻松搞懂python列表
列表定义使用中括号[],里面的值可以为任意类型list1 = ['hello',123,99.99,False]列表特点有序:下标索引...
10月01日[编码文章]浏览:9
-
python 数据结构之列表(list)简述及演示
(一)list 列表定义使用中括号 [ ] ,里面元素可以是任意类型,包括列表本身,也可以是字典、元组等。(二)在Python中,第一个列表元素的索引为0,而不是1。(三)要访问列表的任何元素,都可将其位置减1,并将结果作为索引。...
10月01日[编码文章]浏览:11