最新 最热

ACM算法竞赛——归并排序(模板)

void merge_sort(int q[], int l, int r){ if (l >= r) return; int mid = l + r >> 1; merge_sort(q, l, mid); merge_sort(q, mid + 1, r); int k...

2022-05-13
1

如何理解分治思想

分治思想就是把复杂问题、拆分成诺干个相同的小问题,然后将问题逐步解决掉,合并到一起的过程,就是分治思想。简单来说,分治思想就是“分而治之”,将复杂问题拆分成诺干个相同的小问题进行解决。...

2022-05-06
3

如何深度理解排序算法(一)

对于算法的理解、可以看成解决问题的过程和方式、无论算法是好还是坏,它都是一个独立的个体。在众多算法中,排序算法是经常被用到,或者在以往的生活或者面试当中会被提到的,所以理解和学会排序算法是非常重要的。...

2022-04-23
4

什么是算法?

当人们提到“算法”一词,往往就会把它们当成专属于“人工智能”的范畴,很多专业的计算机人士也是,提起算法就头疼,不知道如何学习算法,慢慢的对算法就会失去兴趣,算法不仅仅是计算机行业特有的,在我们的生活中也处处存在着算...

2022-04-20
3

赛事相关 | 你好,微信大数据挑战赛,我是TI-ONE

由腾讯微信事业群和清华大学联合举办,腾讯云TI平台中的机器学习平台(TI-ONE)提供大赛资源支持的2021中国高校计算机大赛—微信大数据挑战赛正如火如荼的进行中。...

2021-12-21
3

看动画学算法之:hashtable

java中和hash相关并且常用的有两个类hashTable和hashMap,两个类的底层存储都是数组,这个数组不是普通的数组,而是被称为散列表的东西。

2021-11-22
4

看动画学算法之:队列queue

想象一下我们日常的排队买票,只能向队尾插入数据,然后从队头取数据。在大型项目中常用的消息中间件就是一个队列的非常好的实现。

2021-10-27
4

看动画学算法之:平衡二叉搜索树AVL Tree

考虑一下二叉搜索树的特殊情况,如果一个二叉搜索树所有的节点都是右节点,那么这个二叉搜索树将会退化成为链表。从而导致搜索的时间复杂度变为O(n),其中n是二叉搜索树的节点个数。...

2021-10-15
2

看动画学算法之:栈stack

栈应该是一种非常简单并且非常有用的数据结构了。栈的特点就是先进后出FILO或者后进先出LIFO。

2021-10-12
2

看动画学算法之:doublyLinkedList

今天我们来学习一下复杂一点的LinkedList:doublyLinkedList。

2021-09-30
1