目录
要求
- 二叉树的基本操作算法实现
- 利用二叉树字符串“A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))”创建二叉树的二叉链式存储结构;
- 输出该二叉树;
- 输出‘H’节点的左、右孩子结点值;
- 输出该二叉树的结点个数、叶子结点个数、二叉树的度和高度;
- 思路
- 与书中不同,我采用的方法是后序创建二叉树,即先创建叶子节点,再创建其父节点,一直到根节点。具体思路为使用堆栈,把最里层的括号先创建,然后再压回堆栈中循环。
- 例如:A(B(C(H,I),D), E),经过第一次创建后变成A(B(C,D),E),此时C,D已经连接到B中,第二次后变成A(B,E)故一直重复构建最里层即可。但实际构建实现时并不会重复去访问后面还没用到的E,访问一轮字符串即可构造出整棵树。详细请看代码实现。
- 采用层序遍历输出二叉树。
- 采用递归查找。
- 采用递归,一次性把节点数,叶子节点数和高度计算出来。
- 其中高度的计算中,假定一个共享的最大高度值(实现时采用引用传值)和一个形参高度,每往下调用一次则形参高度+1,当到达叶子节点时判断形参高度(即这个叶子的高度)是否比最大高度大,是则修改最大高度,即可找出整棵树的最大高度。
- 与书中不同,我采用的方法是后序创建二叉树,即先创建叶子节点,再创建其父节点,一直到根节点。具体思路为使用堆栈,把最里层的括号先创建,然后再压回堆栈中循环。
- 二叉树的各种遍历算法实现
- 实现上述二叉树的先序、中序和后序遍历的递归和非递归算法;
- 思路
- 递归实现比较简单,调整输出语句的位置即可
- 非递归中,先序是比较好写的,即实现 根左右 ,与之类似的根右左也很好写,因此在写后序时,可以按根右左入栈,最后出栈输出,即为后序左右根。
- 线索二叉树的遍历
- 中序线索化上述二叉树并找出根结点的前驱和后继。
- 思路:
- 按中序的访问,保留上一节点的指针,在访问节点时修改上一节点的后继和本次访问的节点的前驱。
- 构造哈夫曼树和哈夫曼编码的算法实现
- 统计下面一段英文的不同字符个数和每个字符的出现频率,利用统计数据构造构造哈夫曼树和哈夫曼编码。要求:利用构造的哈夫曼编码对下文进行压缩和解压后,与原文一样。
- The Chinese official said he viewed the Trump Presidency not as an aberration but as the product of a failing political system. This jibes with other accounts. The Chinese leadership believes that the United States, and Western democracies in general, haven’t risen to the challenge of a globalized economy, which necessitates big changes in production patterns, as well as major upgrades in education and public infrastructure. In Trump and Trumpism, the Chinese see an inevitable backlash to this failure.
- 思路
- 统计字符个数和出现频率后,每次找出其中占比最小的两个结成一个节点,然后把这个节点压回,循环直到剩下一个根节点,即为哈夫曼树。用递归往左则编码字符串增加一位‘0’,往右则增加‘1’。即可构造哈夫曼编码,生成映射表,然后把文本逐一用编码代替,然后把编码写入新文件作为压缩文件,并生成对应的映射表文件,在解压时按哈夫曼树从根出发,编码0则往左,1则往右,遇见叶子节点时即为所表示的字符,把指针重新从根开始,继续按编码走即可。
- 统计下面一段英文的不同字符个数和每个字符的出现频率,利用统计数据构造构造哈夫曼树和哈夫曼编码。要求:利用构造的哈夫曼编码对下文进行压缩和解压后,与原文一样。
效果图
源代码
若以下显示需要登录,请刷新页面或点击此处下载。
R7 casino
лечение наркомании алматы http://adtherapy.ru/
tamoxifen benefits tamoxifen lawsuit nolvadex 20mg
Сегодня, когда диплом – это начало успешной карьеры в любой области, многие ищут максимально быстрый и простой путь получения образования. Факт наличия документа об образовании переоценить просто невозможно. Ведь диплом открывает дверь перед каждым человеком, желающим начать трудовую деятельность или учиться в каком-либо ВУЗе.
В данном контексте мы предлагаем очень быстро получить любой необходимый документ. Вы можете приобрести диплом, что будет выгодным решением для человека, который не смог завершить образование или утратил документ. диплом изготавливается аккуратно, с максимальным вниманием к мельчайшим нюансам. В результате вы получите документ, полностью соответствующий оригиналу.
Плюсы такого решения состоят не только в том, что вы максимально быстро получите свой диплом. Процесс организован удобно, с профессиональной поддержкой. Начиная от выбора нужного образца документа до консультации по заполнению личной информации и доставки по России — все под абсолютным контролем наших мастеров.
Таким образом, для всех, кто ищет оперативный способ получить требуемый документ, наша компания готова предложить выгодное решение. Заказать диплом – значит избежать продолжительного обучения и не теряя времени переходить к важным целям, будь то поступление в университет или старт успешной карьеры.
https://diploman-rossiya.com
Misoprostol 200 mg buy online: Misoprostol 200 mg buy online – cytotec pills buy online
Medication information for patients. What side effects can this medication cause?
where can i buy lexapro
Everything what you want to know about medicines. Get here.
https://lisinopril.network/# lisinopril no prescription
Онлайн казино Беларусь: место, где сбываются мечты о больших выигрышах
онлайн казино Беларусь лучшие онлайн казино в Беларуси .
http://nolvadex.life/# tamoxifen cancer
онлайн казино
Онлайн казино Беларусь с широким выбором игр и удобным интерфейсом
онлайн казино Беларусь лучшие онлайн казино в Беларуси .
Medicine information for patients. Generic Name.
rx maxalt
All news about medication. Read now.
antibiotics cipro cipro ciprofloxacin ciprofloxacin over the counter
В нашем мире, где диплом является началом удачной карьеры в любой области, многие стараются найти максимально простой путь получения качественного образования. Факт наличия официального документа сложно переоценить. Ведь диплом открывает дверь перед людьми, желающими начать профессиональную деятельность или учиться в каком-либо институте.
В данном контексте мы предлагаем быстро получить этот необходимый документ. Вы имеете возможность заказать диплом старого или нового образца, и это становится отличным решением для человека, который не смог завершить образование или утратил документ. диплом изготавливается аккуратно, с максимальным вниманием к мельчайшим элементам, чтобы в результате получился 100% оригинальный документ.
Плюсы такого решения состоят не только в том, что можно оперативно получить диплом. Процесс организовывается комфортно и легко, с нашей поддержкой. От выбора подходящего образца диплома до консультации по заполнению персональной информации и доставки по стране — все будет находиться под абсолютным контролем наших специалистов.
Всем, кто хочет найти быстрый способ получения необходимого документа, наша компания предлагает отличное решение. Приобрести диплом – значит избежать длительного процесса обучения и не теряя времени переходить к достижению личных целей: к поступлению в ВУЗ или к началу трудовой карьеры.
https://diploman-rossiya.com
Thank you great post. Hello Administ .Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
Thank you for great article. Hello Administ .Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
After all, what a great site and informative posts, I will upload inbound link – bookmark this web site? Regards, Reader.Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
https://vivod-iz-zapoya-dom.ru/
Попробуйте уникальные слоты и рулетку в онлайн казино Беларусь с привлекательными условиями
онлайн казино Беларусь лучшие онлайн казино в Беларуси .
buying generic propecia pill: buying propecia – buying generic propecia without dr prescription
Medicine information leaflet. Brand names.
betnovate pill
Some news about drug. Read now.
Онлайн казино в Беларуси: качественные игры и безопасные транзакции
онлайн казино Беларусь онлайн казино Беларусь .
Кодирование от алкоголизма гипнозом https://alcoholismcoding.kz/
https://vivod-iz-zapoya-dom.ru/
https://vivod-iz-zapoya-dom.ru/
https://cytotec.club/# purchase cytotec
мед вывод из запоя
В нашем мире, где диплом – это начало успешной карьеры в любой сфере, многие пытаются найти максимально быстрый путь получения качественного образования. Важность наличия официального документа об образовании трудно переоценить. Ведь диплом открывает двери перед всеми, кто стремится вступить в сообщество профессионалов или учиться в высшем учебном заведении.
Предлагаем очень быстро получить этот важный документ. Вы сможете купить диплом, что будет отличным решением для человека, который не смог закончить обучение, утратил документ или желает исправить свои оценки. диплом изготавливается с особой аккуратностью, вниманием к мельчайшим нюансам. В итоге вы сможете получить 100% оригинальный документ.
Плюсы данного решения состоят не только в том, что вы сможете оперативно получить свой диплом. Процесс организован удобно, с профессиональной поддержкой. Начиная от выбора необходимого образца до правильного заполнения персональной информации и доставки по стране — все под полным контролем квалифицированных специалистов.
Всем, кто пытается найти быстрый способ получения необходимого документа, наша компания предлагает отличное решение. Заказать диплом – значит избежать продолжительного обучения и не теряя времени перейти к достижению собственных целей: к поступлению в ВУЗ или к началу трудовой карьеры.
https://diploman-rossiya.com
Кодировка от алкоголя по Довженко https://alcoholismcoding.kz/
Кодировка от алкоголя по Довженко https://alcoholismcoding.kz/
Кодирование от алкоголя https://alcoholismcoding.kz/
can i buy generic tetracycline price
cytotec buy online usa cytotec online cytotec abortion pill
Drug information leaflet. Drug Class.
tamsulosin
Best about drugs. Get information here.
Лучшие стратегии для игры в казино
Все о казино: правила игры, секреты успеха
олим казино
Топ 10 казино мира
Популярные игры в казино: блэкджек, рулетка, покер
олим казино
Как улучшить свои шансы на победу в казино
Секреты победы в казино
онлайн казино казахстан
Отечественный сайт официальный представитель даркнет площадки Блэкспрут – рисующей собою онлайн платформу числом продаже/покупке не разрешенных веществ. Штрафплощадка BlackSprut размещена на сети TOR, кок обеспечивает вам высочайший ярус анонимности.
https://bs2tsite.club
В современном мире, где диплом – это начало удачной карьеры в любом направлении, многие ищут максимально быстрый путь получения образования. Наличие официального документа об образовании переоценить просто невозможно. Ведь именно он открывает двери перед каждым человеком, желающим вступить в профессиональное сообщество или учиться в университете.
Предлагаем быстро получить любой необходимый документ. Вы имеете возможность приобрести диплом нового или старого образца, и это становится выгодным решением для всех, кто не смог закончить обучение или утратил документ. Каждый диплом изготавливается с особой тщательностью, вниманием ко всем нюансам, чтобы в результате получился полностью оригинальный документ.
Преимущества такого решения состоят не только в том, что вы сможете быстро получить диплом. Процесс организовывается комфортно, с нашей поддержкой. Начав от выбора требуемого образца до консультации по заполнению личных данных и доставки по стране — все под полным контролем наших мастеров.
В результате, для всех, кто ищет быстрый способ получения необходимого документа, наша компания предлагает отличное решение. Приобрести диплом – это значит избежать долгого процесса обучения и сразу переходить к достижению личных целей: к поступлению в университет или к началу трудовой карьеры.
https://diplomanc-russia24.com
tamoxifen postmenopausal: nolvadex pct – tamoxifen buy
Thank you great posting about essential oil. Hello Administ . Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
Thank you for great content. Hello Administ. Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
http://lisinopril.network/# generic lisinopril 3973
can i purchase cleocin without a prescription
https://lisinopril.network/# buy lisinopril 20 mg online
propecia without a prescription generic propecia without prescription propecia brand name
Medicines information leaflet. Long-Term Effects.
fosamax without rx
All what you want to know about drug. Read here.
I really love to read such an excellent article. Helpful article. Hello Administ . 国产线播放免费人成视频播放
наркология алматы https://krasnodar-narkolog.ru/
В нашем обществе, где диплом становится началом удачной карьеры в любом направлении, многие ищут максимально простой путь получения образования. Наличие официального документа трудно переоценить. Ведь диплом открывает двери перед всеми, кто хочет начать трудовую деятельность или учиться в ВУЗе.
В данном контексте мы предлагаем очень быстро получить этот важный документ. Вы сможете приобрести диплом нового или старого образца, что будет удачным решением для человека, который не смог завершить обучение, утратил документ или хочет исправить плохие оценки. дипломы изготавливаются с особой аккуратностью, вниманием ко всем нюансам. В результате вы получите 100% оригинальный документ.
Плюсы данного подхода состоят не только в том, что можно быстро получить свой диплом. Весь процесс организован комфортно, с нашей поддержкой. Начав от выбора подходящего образца до консультаций по заполнению персональной информации и доставки по стране — все под полным контролем квалифицированных специалистов.
Для тех, кто хочет найти быстрый способ получения требуемого документа, наша компания предлагает выгодное решение. Заказать диплом – значит избежать продолжительного обучения и сразу перейти к достижению личных целей, будь то поступление в университет или старт карьеры.
https://diploman-russiyan.com