链表 (2) 含有位置信息的链表、链表的插入排序和 More-To-Front 启发式算法
在单向链表、循环链表和双向链表的基础上,引入位置信息,定义基于链表的位置列表数据类型,并基于链表实现了插入排序。
链表 (1) 单向链表、循环链表与双向链表 Linked List
本周讲解的链表实现了栈、队列、双端队列三种数据结构。它们的特点就是:可以在头部或者尾部进行插入或删除操作,无法在任意位置进行耗时为常数的操作。
Linux 操作系统:文件系统
Linux 文件系统:路径名、目录 (`pwd, cd`) 、文件系统组织方式 (inode) 、文件和目录查看 (`touch, ls, tree`) 、文件和目录操作 (`mkdir, rmdir, cp, mv, rm`) 和 Linux 的目录结构。
数组 Array
本文介绍了低层次数组的原理,并自定义实现了 Python 的一个动态数组。并详细分析了底层存储原理、摊销时间。分析了一些基于数组的案例,例如插入排序算法。同时指出了组成字符串和多维数组创建的常见误用。
统计软件 R 语言学习笔记 (3) R 语言初步:基本运算、常见操作和控制流
本章介绍了 R 语言中常见的运算和操作(例如索引),以及针对不同数据类型的不同操作函数(例如 apply 函数)。同时介绍了 R 语言控制流(if-else 条件执行、for while repeat 循环结构)的实现。
Linux 操作系统:命令帮助和快捷使用
本文介绍了在 Linux 系统中如何查找相关命令和命令的帮助文档。如何命名和管理命令的别名以及一些组合键的使用。
Linux 操作系统:ssh 远程连接服务器和基本指令
本文介绍了使用 ssh 进行 Linux 系统服务区的远程访问与一些简单的命令。服务器可以去往各大服务器商购买,或者在本地安装虚拟机,针对 mac 用户 Linux 操作系统的指令大多可以直接使用,windows 系统的 wsl 或 powershell 也满足 Linux 的习惯。
递归算法 Recursion
简而言之:递归就是自己调用自己。本文依据四个例子介绍递归算法的原理和如何搭建,除此之外,还有一些常见的递归例子:递归求和、逆置序列、递归产生斐波那契数列、求和谜题等。以及什么是尾递归,如何将尾递归转换为非递归算法。
CIFAR-10 分类问题 (基于 ResNet18 预训练模型)
本文介绍如何读取 CIFAR-10 数据集,搭建 ResNet 神经网络,模型训练和验证。可前往 GitHub 库下载项目源码。
统计软件 R 语言学习笔记 (2) R 语言初步:常见对象和数据的输入输出
本文详细介绍了 R 语言常见的对象类型,包括向量、矩阵、数据框等。同时介绍了如何读取数据和输出数据,包括 read.table 函数等。