小节

100000614 - 《算法笔记》9.5小节——数据结构专题(2)->平衡二叉树(AVL)

流过昼夜 提交于 2020-02-17 23:13:36
文章目录 9.5小节——数据结构专题(2)->平衡二叉树(AVL) 9.4.1-平衡二叉树的定义 9.4.2-AVL的基本操作 1-查找 2-插入 3-AVL树的建立 AVL树的基本操作代码集合 Codeup习题 问题 A: 算法9-9~9-12:平衡二叉树的基本操作 平衡二叉树小结 9.5小节——数据结构专题(2)->平衡二叉树(AVL) 9.4.1-平衡二叉树的定义 AVL是增加了平衡条件的二叉查找树,即对AVL树的任意结点来说其左子树与右子树高度之差的绝对值不超过1,其中左子树与右子树的高度之差称为该结点的平衡因子。 9.4.2-AVL的基本操作 其基本操作有查找、插入、建树、删除。 1-查找 和二叉查找树的查找一致 //查找 int search ( node * root , int v ) { if ( root == NULL ) { //空树,查找失败 // printf("search failed\n"); return 0 ; } if ( v == root - > v ) { // printf("%d\n",root->data); return 1 ; } else if ( v < root - > v ) { search ( root - > lchild , v ) ; } else { search ( root - > rchild , v

delphi中ini 文件操作记要(1): 使用 TIniFile

断了今生、忘了曾经 提交于 2019-12-19 06:15:04
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Button5: TButton; Button6: TButton; Button7: TButton; procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject);

深入浅出TypeScript(5)- 在React项目中使用TypeScript

匿名 (未验证) 提交于 2019-12-02 23:59:01
前言 在 第二小节 中,我们讨论了利用TypeScript创建Web项目的实现,在本下节,我们讨论一下如何结合React创建一个具备TypeScript类型的应用项目。 准备 Webpack配置在第二小节项目的基础上做了一些修改, 添加React相关依赖:react、react-dom、@types/react 和@types/react-dom 修改Webpack配置文件 修改webpack.base.config.js,其余文件和第二小节保持一致,修改如下: const HtmlWebpackPlugin = require ( 'html-webpack-plugin' ) module . exports = { entry : { 'app' : './src/index.tsx' }, output : { filename : '[name].[chunkhash:8].js' }, resolve : { extensions : [ '.js' , '.ts' , '.tsx' ] }, module : { rules : [ { test : /\.tsx?$/ i , use : [{ loader : 'ts-loader' }], exclude : /node_modules/ } ] }, plugins : [ new