TESTING AREA for teachers - real service at plus.tuni.fi

Kurssiviikko 8 kotitehtävät

Nämä tehtävät palautetaan kurssiviikolla 8 ja niitä käsitellään viikon 9 viikkoharjoitustilaisuuksissa.

Puut

Ohessa on puu. Vastaa sen perusteella seuraavaan tehtäviin.

Huom. Kirjoita vastaukset pieninä kirjaimina, aakkosjärjestyksessä, ja erota alkiot pilkulla.

../_images/puu-vh.png

Mikä on tämän puun juuri?

Mitkä ovat tämän puun lehdet?

Mikä on tämän puun korkeus?

Kuinka monta alipuuta puusta löytyy? (Laske koko puu mukaan yhtenä alipuuna)

Kirjoita alla olevaan kenttään C++:n struct, jota voisi käyttää puun solmuna.

A+ esittää tässä kohdassa tehtävän palautuslomakkeen.

Esijärjestys

Sisäjärjestys

Jälkijärjestys

Mitätöityminen

 1  using Iter = std::vector<int>::iterator;
 2  std::vector<int> vec = {1, 4, 10, 12, 23, 6, 12};
 3
 4  for ( Iter it = vec.begin(); it != vec.end(); ++it){
 5      if ( *it % 2 == 0 ){
 6          vec.insert(it, *it + 1);
 7      } else {
 8          vec.erase(it);
 9      }
10  }
11  Iter biggest = std::max_element(vec.begin(), vec.end());
12  Iter div = std::partition(vec.begin(), vec.end(), [](int i){ return i % 2 == 0;});
13  std::sort(vec.begin(), div);
14  std::sort(div, vec.end());
15  vec.push_back( vec.back() + 2);
16
17  for ( auto i : vec ){
18      std::cout << i << " ";
19  }

Merkitse rivit, joilla voi tapahtua jonkin koodissa olevaan muuttujaan talletetun iteraattorin mitätöityminen.

Posting submission...