比纳诺·斯塔布洛·波尔杰

author author     2023-03-23     497

关键词:

Implementacija binarnog stabla pomoću polja za kolegij Strukture podataka.
  1. struct array_element{
  2. int label, used;
  3. };
  4.  
  5. struct array_tree{
  6. array_element array[10000];
  7. };
  8.  
  9. array_tree* array_InitB(int x, array_tree* T){
  10. T = new array_tree;
  11. for(int i=0; i<10000; i++){
  12. T->array[i].used = 0;
  13. T->array[i].label = -1;
  14. }
  15. T->array[1].label = x;
  16. T->array[1].used = 1;
  17. return T;
  18. }
  19.  
  20. int array_RootB(array_tree* T){
  21. return T->array[1].label;
  22. }
  23.  
  24. int array_LabelB(int n, array_tree* T){
  25. return T->array[n].label;
  26. }
  27.  
  28. int array_ChangeLabelB(int x, int n, array_tree* T){
  29. return T->array[n].label = x;
  30. }
  31.  
  32. int array_ParentB(int n, array_tree *T){
  33. if(T->array[1].label==n) return -1;
  34. if(n%2) return n/2+1;
  35. else return n/2;
  36. }
  37.  
  38. int array_LeftChildB(int n, array_tree* T){
  39. if(!(T->array[2*n].used)) return -1;
  40. else return 2*n;
  41. }
  42.  
  43. int array_RightChildB(int n, array_tree* T){
  44. if(!(T->array[2*n+1].used)) return -1;
  45. else return 2*n+1;
  46. }
  47.  
  48. void array_CreateLeftB(int x, int n, array_tree* T){
  49. if(T->array[2*n].used) cout << "Pozicija je zauzeta!" << endl;
  50. else{
  51. T->array[2*n].label = x;
  52. T->array[2*n].used = 1;
  53. }
  54. }
  55.  
  56. void array_CreateRightB(int x, int n, array_tree* T){
  57. if(T->array[2*n+1].used) cout << "Pozicija je zauzeta!" << endl;
  58. else{
  59. T->array[2*n+1].label = x;
  60. T->array[2*n+1].used = 1;
  61. }
  62. }
  63.  
  64. void array_DeleteB(int n, array_tree* T){
  65. if(array_LeftChildB(n,T) != -1) array_DeleteB(array_LeftChildB(n,T),T);
  66. if(array_RightChildB(n,T) != -1) array_DeleteB(array_RightChildB(n,T),T);
  67. T->array[n].label = -1;
  68. T->array[n].used = 0;
  69. }

比纳诺·斯塔布洛·普雷特拉¾伊万杰

ImplementacijabinarnogstablapretraživanjaizkolegijaStrukturepodataka.boolExistsLeftChild(pok_element*T){if(T->left) returntrue;else returnfalse;} boolExistsRightChild(pok_element*T){if(T->right) returntrue;else returnfalse;} ... 查看详情

比纳诺·斯塔布洛·波卡齐瓦茨

Implementacijabinarnogstablapomoćupokazivača.structnode{ intlabel; node*left,*right;}; node*InitB(intx,node*T){ T=newnode; T->left=T->right=NULL; T->label=x; returnT;} node*RootB(node*T){ returnT;} node*ParentB(intn,nod... 查看详情

比纳诺·斯塔布洛·普雷特拉西万贾

ImplementacijaalgoritmaBinarnostablopretraživanja.boolExistsLeftChild(node*T){ if(T->left)returntrue; elsereturnfalse;} boolExistsRightChild(node*T){ if(T->right)returntrue; elsereturnfalse;} voidinsert_BS(intm,node*T)... 查看详情

比纳诺·斯塔布洛·博卡齐瓦茨

ImplementacijabinarnogstablapomoćupokazivačazakolegijStrukturepodataka.structpok_element{ intlabel; pok_element*left,*right;}; pok_element*InitB(intx,pok_element*T){ T=newpok_element; T->left=NULL; T->right=NULL; T->label=x; returnT;} pok_element... 查看详情

比纳诺·斯塔博·波尔杰

Implementacijabinarnogstablakoristećisepoljem.structarr_element{ intlabel,used;}; structarr_tree{ arr_elementarray[10000];}; arr_tree*InitB(intx,arr_tree*T){ T=newarr_tree; for(inti=0;i<10000;i++)T->array[i].used=0; T->a... 查看详情

布斯塔布洛_格拉夫尼.cpp

Glavniprogramkojislužizaizvedbubinarnogastablateradsafunkcijamabinarnogastabla.#include<iostream>#include<cstdlib>#include<conio.h>#include"bstablo_polje.h"//#include"bstablo_pokazivaci.h"usingnamespacestd; voidispis(vrijedi){ cout<<&... 查看详情

比纳诺·斯塔博·博卡齐瓦茨

Implementacijabinarnogstablapomoćufunkcijakoristećipokazivače.structpok_element{ intlabel; pok_element*left,*right;}; pok_element*InitB(intx,pok_element*T){ T=newpok_element; T->left=NULL; T->right=NULL; T->label=x; returnT;} pok_element*Root... 查看详情

什么是外尔斯特拉斯-布尔查诺定理?

波尔查诺定理(布尔查诺定理)如果一元连续函数在连续的闭区间a<=x<=b上,对x的某个值它是正的,而对另一个值它是负的,那么必定有x的某个中间值,使得函数值为0。布尔查诺(BernardBolzano),捷克数学家、哲学家。1781... 查看详情

std::chrono::duration_cast - 比纳秒更精确的单位?

】std::chrono::duration_cast-比纳秒更精确的单位?【英文标题】:std::chrono::duration_cast-anyunitmoreprecisethannano-second?【发布时间】:2014-02-0316:18:38【问题描述】:我想问一下,如何以任何单位计算时间,例如皮秒、飞秒以及更精确的时... 查看详情

斯塔克尔伯格竞争模型

https://blog.csdn.net/cclethe/article/details/80426760古诺双寡头模型MATLAB求解(博弈论)https://blog.csdn.net/cclethe/article/details/80453247斯塔克尔伯格竞争模型(主从博弈模型) 查看详情

css波尔卡圆点(代码片段)

查看详情

css波尔卡圆点(代码片段)

查看详情

css波尔卡圆点(代码片段)

查看详情

css波尔卡圆点(代码片段)

查看详情

css波尔卡圆点(代码片段)

查看详情

波尔原子模型:一段令人愉悦的历史(代码片段)

波尔的原子理论  波尔的原子理论 01波尔原子模型BohrModel:ADelightfulHistory[CC]一、前言  尼尔斯·波尔在其晚年曾谈到, 直到1913年人们对于氢气燃烧的光线中的物理规律还是一无所知,尽管它的谱线满足一定的模式... 查看详情

css波尔卡圆点图案(代码片段)

查看详情

图像的波尔什-哈达玛变换

1问题的提出2二维沃尔什-哈达玛变换3沃尔什-哈达玛变换的性质与应用 查看详情