Technology sharing

[Elementaria Data Structure] Arbores et arbores binaria: A Fantasy Iter Scratch

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Insert imaginem descriptionis hic

Hic articulus incipiet cum notionibus ad arbores et binarias arbores, ut nos adiuvent amplius de arboribus binariis discamus.

Quaeso addere imaginem descriptionem
Alt

🌈个人主页:Hoc est architriclinus
🌈C语言笔记专栏:C lingua notas
🌈C++笔记专栏: C++ notas
🌈初阶数据结构笔记专栏: De notitia structurae notas

🌈喜欢的诗句:无人扶我青云志 我自踏雪至山巅
Quaeso addere imaginem descriptionem

1. Arbor conceptus et structura

Lignum est structura notitiarum non-linearibus, quae composita estn(n>=0)Nodi limites constituunt cum relatione hierarchica. Attamen arbor in praxi parum valet, sed arbor binaria maiorem vim habet practicam (causa quare haec arbor appellatur quod habet radicem quae sursum est et folia habet. deorsum spectat.

  • Specialis nodi est nodi radicis vocati.
  • Exceptis nodi radicibus, reliqui nodi dividuntur inM(M>0)disiunctis occidereT1、T2、....、Tmsinguli quorumTi(1<=i<=m) Est alia subtilis cum structura arboris simili. Nodus radicis uniuscuiusque subtrei unum et unicum praedecessorem habet, et 0 vel plures successores habere potest.
  • Arbores definiuntur recursive et simul curandum est.in ligno compagesIntersectio inter subtree non potest esse, alioquin structura arboris non erit

Insert imaginem descriptionis hic

Insert imaginem descriptionis hic

1,1 Related notiones arborum

Insert imaginem descriptionis hic

  • Gradus nodiNumerus subtrium in nodo comprehensus nodi gradus appellatur;
  • Folium nodi seu terminalis nodiNodi cum gradu 0 vocantur nodi folium;
  • Non-terminatio nodi seu genere nodiNodi cuius gradus non est 0;
  • Parens nodi seu parens nodi: Si nodi infantis nodos contineat, hic nodi dicitur nodi prolis parentis sui
  • puer nodi vel pueri nodi: Nodus radicis subtree nodo comprehensus, dicitur puer nodi nodis;
  • Nodi fratrem: Nodi cum eodem parente nodi vocantur nodi germani, ut supra ostensum est.
  • gradus arborisIn arbore gradus maximae nodi gradus arboris dicitur;
  • Node graduIncipiens a definitione radicis, primo gradu radicis, filius nodis radicis est secundus gradus, et sic de aliis.
  • altitudo altitudinem arboris: Nodorum planities maxima in arbore, ut supra ostensum est. Arbor altitudo 4 .
  • cognatus nodiNodi, quorum parentes in eodem gradu sunt inter se consobrinos;
  • Pater nodi: Nodi omnes in ramis ab radice usque ad nodi;
  • posteri : Nodus quelibet in subtrea quadam nodi radicata dicitur illius nodi proles.Ut supra ostensum est: omnes nodi posteri sunt A .
  • silva: Disiunctis arboribus m (m&gt;0) silva disiunctis dicitur.

2. Repono repraesentatione ligno

Cum structura ligni magis implicatior quam mensa linearis, modus repositionis gravior est.

Hic plures modi sunt ex praevia cognitione;

  • Unusquisque puer orationem habet et notitias per regulam ordinatas recondere potest (fixum spatium est, et sunt gratuita et problemata spatia pro spatio novo applicando)
  • Ad optimam primi methodi regulam ordinatus adhibetur ut sequentia tabula ad thesauros infantium, quae problema spatium definitum solvit.
  • Commendatur solutio communiter adhibita: puer sinister et frater methodus dextra (frater natu maximus secundum filium sumit, et secundus puer tertius puer accipit, ut ambo parentes lassi non sint)
typedef int DataType;
struct Node
{
    struct Node* _firstChild1; // 第一个孩子结点
    struct Node* _pNextBrother; // 指向其下一个兄弟结点
    DataType _data; // 结点中的数据域
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Insert imaginem descriptionis hic

Scilicet, methodi praedictae non sunt determinatae, et sunt etiam expressiones parentis, verba pueri, filius parens locutiones, et filius frater locutiones, etc.Hic breviter intelligemus de communioribuspuer frater representation

3. conceptus arboris binarii

Arbor binaria nodis finita est. Haec copia duas condiciones habere potest.

  1. inanis arbor
  2. Constat nodi radicis plus duabus arboribus binariis, quae subtree sinistra et dextra subtree vocantur (potest subtree arbor vacua)

Insert imaginem descriptionis hic

Duae conclusiones figurae sumi possunt:

  1. Nulla nodi cum gradu maior quam 2 in ligno binario

  2. Subtres arboris binariae dividi possunt in subtres dextra et dextra, et ordo inverti non potest, ergo arbor binaria est arbor ordinata.

Notice: Pro qualibet arbore binaria componitur ex sequentibus locisInanis arbor situ facillima est oblivisci)

Insert imaginem descriptionis hic

3.1 Lignum binarium in re (pluries arcum habes cum eam videris)

Insert imaginem descriptionis hic

4. Specialis lignum binarii

  • plena lignum binarii : Binaria arbor plena est arbor binaria, si numerus nodis in unoquoque tabulato maximam attingit. Id est, planities arboris binariae est K, et numerus nodorum est 2 .K1, tunc est plena arbor binaria
  • integram binarii ligno Plena arbor binaria est valde efficax notitia structura. Binaria enim arbor altitudine K et n nodis, dicitur arbor binaria completa, si et solum si unus- quisque nodi correspondet nodis ab 1 ad n in plena arbore binaria altitudine K.

Ut breviter Summatim:

  • Omnis gradus ligni binarii plenae plenum est

  • Si arbor binarii completa altitudo n est, prima gradus n-1 sunt plena, sed ultima non plena.sed continuum esse debet a sinistro in dextrum

  • Plena arbor binaria valde efficax est notitiarum structurarum, et arbor plena binaria est species speciei ligni binarii completi.

  • Arbor plena binaria est conditio necessaria et sufficiens ad arborem binariam integram

Insert imaginem descriptionis hic

4.1 condiciones quae non pertinent ad arborem integram binarii

Haec arbor vulgaris est binaria, quae a sinistra ad dextram non continua est.

Insert imaginem descriptionis hic

5. at structuram ligni binarii

Arbores binarii plerumque in duabus structuris condi possunt, una structura sequentiae, altera structura catenae.

5.1 Sequential storage

Sequential structurae repositionis est uti vestium copia;Generaliter vestiuntur tantum aptae ad repraesentandas arbores integras binarias. nam si arbor binaria non sit plena, vastitas spatii erit. Tabularium sequentium arborum binarii physice est ordinata et logice arbor binaria.

Insert imaginem descriptionis hic

5.2 Regularis relatio subscriptorum inter nodis parentem et puerum (important)

  • leftchild = parent * 2 + 1;

  • rightchild = paretn * 2 +2;

  • parent = (child - 1) / 2;(Non distinguit inter filios dextra et sinistra)

  • Circa tertium, secundum rationem personalem;leftchildSubscript scinditur inleftchild- 1et1, for-leftchild-1for*parentsubscript bis, for *(child - 1) / 2Auctor voluntatemleftchildEjice eum ut1Parte divisa per 2, integer est 0;leftchild -1Pars videri potestleftchild,etrightchild与leftchild相差1,quodrightchild = leftchild - 1ac per supraleftchild - 1 ~= leftchild, colligi potest quodrightchild = leftchild(在进行/2运算,取整数情况下)

5.3 Catena repono

Connexa structura repositionis arboris binarii significat coniunctum album repraesentare arboris binariae, hoc est, catenam ad indicandam elementorum relationem. Modus consuetus est quod uterque nodi in indice coniuncto constat ex tribus agris, campus notitia et dextra monstratorem agrorum. Sinistra et dextera monstratores ad inscriptiones repositas dare ligaturae puncta ubi puer sinister et dexter puer nodi respective collocantur.Catenae structurae in binarias catenulas dividuntur et catenis trifurcatis. Nunc in catenis binariis plerumque in studiis nostris utimur. Postea, cum altae ordinis notitias structuras sicut rubras arbores nigras, catenis trifurcatis adhibendas discimus.

Insert imaginem descriptionis hic
** Bold style **

typedef int BTDataType;
// 二叉链
struct BinaryTreeNode
{
        struct BinTreeNode* _pLeft; // 指向当前节点左孩子
    struct BinTreeNode* _pRight; // 指向当前节点右孩子
    BTDataType _data; // 当前节点值域
}
// 三叉链
struct BinaryTreeNode
{
    struct BinTreeNode* _pParent; // 指向当前节点的双亲
    struct BinTreeNode* _pLeft; // 指向当前节点左孩子
    struct BinTreeNode* _pRight; // 指向当前节点右孩子
    BTDataType _data; // 当前节点值域
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

5.4 Summary

Sequentialis structura per vestit reposita reponitur.Generatim vestiti sunt tantum aptae ad arbores binarias completas. . Re quidem vera, vestes tantum ad repositas cum acervi adhibentur, et pleraeque earum structurae per catenam reponuntur.

ex causa est:

  1. Imprimis sciendum est quod arbor binaria suam structuram specialem logicam habet. Aliter ab aliis structuris datarum et aptum est addendo, delendo, inhibendo ac modificando datam acervum, quia spatium apertum multum spatii consumit et. logica est magis complexa.Si talis structura incomposita adhibeatur ad reponendas notitias, non sine magno pretio est. melius esset utere tabula sequentialem ad reponendas notitias ab initio. Eodem tempore, in universum, structura arboris binariae recursiva est, et molestius est eam efficere non-recursum.
  2. Densitas elementorum repositionis in arbore binaria ordinaria nimis potest esse humilis, et continuum repositionis structura multum vastum spatii efficiet.
  3. Tumulus sortitur secundum "acervum attributum", qui situm nodi in arbore determinat (in introductione acervi infra explicatur)

Praedicta omnia contenta huius articuli. Hic notae sunt Dian Xiaoer de structurarum elementaria notitia. Spero te iuvabit in structuras elementarias discendi!
Quaeso addere imaginem descriptionem