什么是G2

什么是G2? G2 是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。 就是这个样子: 引...
查看更多 ...

JS基础--高级算法--贪心算法

高级算法–贪心算法 贪心算法总是会选择当下的最优解,而不去考虑这一次的选择会不会对未来的选择造成影响,目的是得到当前最优解。 使用贪心算法的经典案例 找零问题 从商店购买了一些商品,找零...
查看更多 ...

JS基础--高级算法--动态规划

高级算法–动态规划 动态规则与递归的关系与区别 动态规划有时被认为是一种与递归相反的技术。 递归是从顶部开始将问题分解,通过解决掉所有分解出小问题的方式,...
查看更多 ...

JS基础--检索算法

检索算法 本章介绍了数据检索的一个方面: 如何在列表中查找特定的值。 在列表中查找数据有两种方式: 顺序查找和二分查找。 顺序查找适用于元素随机排列的列表; 二分查找适用于元素已...
查看更多 ...

JS基础--高级排序(三)

高级排序—快速排序 快速排序是处理大数据集最快的排序算法之一。 它是一种分而治之的算法,通过递归的方式将数据依次分解为包含较小元素和较大元素的不同子序列。该算法不断重复这个步骤直到所有数据都...
查看更多 ...

JS基础--高级排序(二)

高级排序—归并排序 实现原理:把一系列排好序的子序列合并成一个大的完整有序序列。 归并排序 从理论上讲,这个算法很容易实现。我们需要两个排好序的子数组,然后通过比较数据大小,先从最小的数据...
查看更多 ...

JS基础--高级排序(一)

高级排序— 希尔排序 本章讲解的高级排序算法,通常被认为是处理大型数据集的最高效排序算法,它们处理的数据集可以达到上百万个元素,而不仅仅是几百个或者几千个。 希尔排序 这个算法在插入排序的...
查看更多 ...