Giter Site home page Giter Site logo

wcy-dt / seu-cybersecurity-courses Goto Github PK

View Code? Open in Web Editor NEW
146.0 146.0 19.0 434 KB

东南大学网络空间安全学院学习资料整理。包含课件、笔记、试卷、作业等。

License: MIT License

C++ 8.76% HTML 81.43% Verilog 3.52% C 0.97% Shell 0.02% DTrace 0.01% QMake 0.05% Jupyter Notebook 2.43% Python 0.43% Pascal 0.01% MATLAB 2.29% Zeek 0.07%
course seu southeast-university

seu-cybersecurity-courses's Introduction

seu-cybersecurity-courses's People

Contributors

wcy-dt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

seu-cybersecurity-courses's Issues

数据结构线索化二叉树这里的图片显示失败了

线索化二叉树

​ 线索二叉树(Threaded Binary Tree)定义为:一个二叉树通过如下的方法“穿起来”:所有应该为空的右孩子指针指向该结点在中序序列中的后继,所有应该为空的左孩子指针指向该结点的中序序列的前驱。那么在有 $N$ 个结点的二叉树**有 $N+1$ 个空指针,这些空指针就叫做“线索”。(提示:在一个有 $N $个结点的二叉树中,每个结点有 $2 $个指针,所以一共有 $2N $个指针,将这 $N$ 个结点连接起来需要 $N-1$ 条线,即使用了 $N-1$ 个指针。所以剩下 $2N-(N-1)=N+1$ 个空指针。)那线索二叉树有何用处呢?由于巧妙地利用了空指针,所以它可以快速地查找到二叉树中某结点的前驱和后继。接下来具体介绍这个数据结构。

  二叉树虽然是非线性结构,但二叉树的遍历却为二又树的结点集导出了一个线性序列。希望很快找到某一结点的前驱或后继,但不希望每次都要对二叉树遍历一遍,这就需要把每个结点的前驱和后继信息记录下来。为了做到这一点,可在原来的二叉链表中增加一个前驱指针域pre和一个后继指针域suc,分别指向该结点在某种次序下的前驱结点和后继结点。以中序遍历为例:

img

  有许多指针是空指针又没有利用。为了不浪费存储空间,利用空的lchild域存放结点的前驱结点指针,利用空的rchild域存放结点的后继结点指针。为了区别线索和子女指针,在每个结点中设置两个标志ltagrtag。以中序线索二叉树为例,如果ltag==0,标明lchild域中存放的是指向左子女结点的指针,否则lchild域中是指向该结点中序下的前驱的线索;如果rtag==0,标明rchild域中存放的是指向右子女结点的指针,否则rchild域中是指向该结点中序下的后继的线索。由于它们只需占用一个二进位,每个结点所需存储空间节省得多。

img

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.