最新 最热

文本处理三驾马车之 awk

Awk 是一个强大的文本分析工具,它每次读入一条记录,并把每条记录切分成字段后进行分析。Awk 官方文档是非常好的学习材料,通过man awk查看。

2024-02-23
1

【最佳实践】多参数,用一个数组还是分开定义?

现在 PHP、Go 写的比较多,之前常被参数多的问题所困扰,近期 Go 写多了后有一些感悟。

2024-02-23
1

JavaScript 的新数组分组方法

对数组中的项目进行分组,你可能已经做过很多次了。每次都会手动编写一个分组函数,或者使用 lodash 的 groupBy 函数。

2024-02-22
1

[Java·算法·简单] LeetCode 14. 最长公共前缀 详细解读

该算法的时间复杂度为O(n*m),其中n是字符串数组的长度,m是最长公共前缀的长度。

2024-02-22
1

【Python】数据结构实战------数组

本节使用Python对数组进行一些基本操作的实现,如果感兴趣可以关注我,我将会在后续的博客持续分享链表等数据结构......

2024-02-21
1

[Java·算法·中等] LeetCode122. 买股票的最佳时机 II 解读

给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。

2024-02-21
1

数据结构之数组

在计算机科学中,数组是一种基础而重要的数据结构,它在Java等编程语言中被广泛使用。本文将深入介绍数组的特点,探讨时间复杂度,并通过Java案例展示数组的应用,帮助读者更好地理解和应用这一核心数据结构。...

2024-02-20
1

深入剖析HashMap:理解Hash、底层实现与扩容机制

HashMap是Java中常用的一种数据结构,它以键值对的形式存储数据,具有高效的查找、插入和删除操作。本文将详细介绍HashMap的底层实现原理,包括哈希技术、底层数据结构和扩容机制,帮助读者深入理解HashMap的工作原理。...

2024-02-20
1

堆排序详细解读

堆排序是一种基于二叉堆数据结构的排序算法,它的特点是不同于传统的比较排序算法,它是通过建立一个堆结构来实现的。堆排序分为两个阶段,首先建立堆,然后逐步将堆顶元素与堆的最后一个元素交换并调整堆,使得最大(或最小)元素...

2024-02-20
1

快速排序的新用法

快速排序是一种高效的排序算法,利用分治的思想进行排序。它的基本原理是在待排序的n个数据中任取一个数据为分区标准,把所有小于该排序码的数据移到左边,把所有大于该排序码的数据移到右边,中间放所选记录,称之为一趟排序...

2024-02-20
1