摘要:
看到一篇关于希尔排序的讲解,写的很不错,这边转发一下,原文中使用的是 Java 的写法,我不会 Java,因此用 C 语言重写了一遍。 转载自:https://blog.csdn.net/qq_39207948/article/details/80006224 一、 定义 希尔排序(Shellsor 阅读全文
摘要:
1. 代码实现 #include <stdio.h> #include <stdlib.h> // 包含了 malloc 和 exit 函数 #include <stdbool.h> // 包含 bool 类型 // 结构体定义 typedef struct treeNode { char data 阅读全文
摘要:
1. 代码实现 实现思路具体看代码或者文章最下方的参考链接 #include <stdio.h> #include <stdlib.h> // 包含了 malloc 和 exit 函数 #include <stdbool.h> // 包含了 bool 数据类型 // 树的节点 typedef str 阅读全文
摘要:
1. 示意图 2. 代码实现 #include <stdio.h> #include <stdlib.h> #include <stdbool.h> // 树的节点 typedef struct treeNode { char data; struct treeNode *lchild; struc 阅读全文
摘要:
1. 先序中序后序遍历的原理 (1) 先序遍历 规则: 1)先访问根节点 2)再先序遍历左子树 3)最后先序遍历右子树 (2) 中序遍历 规则: 1)中序遍历左子树 2)再访问根节点 3)最后中序遍历右子树 (3) 后序遍历 规则: 1)先后序遍历左子树 2)再后序遍历右子树 3)最后访问根节点 2 阅读全文
摘要:
1. 递归知识 定义: 一个函数直接或间接调用自己 递归满足的三个条件: 1)有一个明确的终止条件 2)该函数处理的规模必须在递减 3)调用自身 (或这个转化是可解的) 递归的优缺点: 优点:易于理解(数据规模在递减) 缺点:速度慢;存储空间大(使用栈的结构,不断分配内存空间并执行压栈)(相对于循环 阅读全文
摘要:
1. 示意图 2. 代码实现 #include <stdio.h> #include <stdlib.h> // 包含了 malloc 和 exit 函数 #include <stdbool.h> // 包含 bool 类型 #define MAX_QUEUE_SIZE 11 // 最大队列长度 + 阅读全文
摘要:
1. 示意图 2. 代码实现 #include <stdio.h> #include <stdlib.h> #include <stdbool.h> // 节点 typedef struct node { int value; struct node *next; } Node; // 队列 typ 阅读全文
摘要:
1. 示意图 2. 代码实现 #include <stdio.h> #include <stdlib.h> // 包含了 malloc 和 exit 函数 #include <stdbool.h> // 包含 bool 类型 // 栈 typedef struct stack { int *base 阅读全文
摘要:
1. 示意图 2. 代码实现 #include <stdio.h> #include <stdlib.h> #include <stdbool.h> // 节点 typedef struct node { int value; struct node *next; } Node; // 栈 type 阅读全文
摘要:
#include <stdio.h> #include <stdlib.h> // 包含了 malloc 和 exit 函数 #include <stdbool.h> // 包含了 bool 数据类型 typedef struct node { int value; // 数据域 struct no 阅读全文
摘要:
#include <stdio.h> #include <stdlib.h> // 包含了 malloc 和 exit 函数 #include <stdbool.h> // 包含 bool 类型 struct Array { // 定义了一个数据类型,该数据类型的名字是 struct Array,该 阅读全文
摘要:
1. 下载安装 MySQL 从 MySQL 官网下载最新的 MySQL Community Server 版本: https://dev.mysql.com/downloads/mysql/ 2. 安装操作 我下载的是 ZIP 包的文件,因此需要下列的安装操作 a. 解压 b. 配置环境变量 c. 阅读全文
摘要:
提示: 将使用到的 canvas 写成了一个组件,可以直接在项目中引入并使用 在使用该组件时需要传递两个参数: graphPoints = [[0, 0], [100, 0], [100, 100], [0, 100]] circlePoints = [50, 50] 3. 包含了 组件加载时的渲染 阅读全文
摘要:
1. 为什么使用 CSS Modules? 在 React 中,如果你直接在文件中引入 index.css,当父组件和子孙组件的 class 属性相同时,那么会发生 CSS 样式覆盖的问题。如果解决样式覆盖的问题呢? 使用 BEM 来解决命名冲突,人为手动为每个 class 属性起一个唯一的名字 使 阅读全文
摘要:
1. js 中二进制和十进制的相互转换: var num = 10; num.toString(2); // 十进制转二进制 num.toString(8); // 十进制转八进制 num.toString(10); // 十进制转十进制 num.toString(16); // 十进制转十六进制 阅读全文
摘要:
1. 示意图 2. 代码实现 var numberToBinary = function(num) { if (num < 0) { return num; } // 整数类型的位数 var number_bit = 32; var result = ''; for (var i = number_ 阅读全文
摘要:
React 服务器端渲染,配置 CSS Module 的 webpack 打包编译,出现了已经警告,提示说服务器端的 className 和 客户端打包编译之后的 className 不一致 报错情况如下图所示: 服务器端 CSS 的 webpack 配置 { module: { rules: [ 阅读全文
摘要:
在一个区域内,只允许部分区域产生滚动的效果,其余部分不能移动,俗称内滚动 1. 实现步骤: (1) 只显示一屏的内容 a. 固定页面各个区域布局的高度,如: .header { height: 50px; } .footer { height: 50px; } /*内滚动区域的高度*/ .conte 阅读全文
摘要:
1. 模块的版本 "css-loader": "^6.3.0", "isomorphic-style-loader": "^5.3.2", "style-loader": "^3.3.0" 2. 客户端 CSS 的 webpack 配置 { module: { rules: [ { test: /\ 阅读全文