![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam kilkaset tablic. Ich struktura jest taka, że na samym dole (liście) zawsze znajduje się tablica z 2 elementami. Problem dotyczy wyższych elementów które są zmienne np. $ - oznacza liść (tablica 2 element-owa o wartościach float) A = ($, $, $, $) B = (($, $, $), ($, $)) C = (($, $), (($, $, $), ($, $, $))) Teraz chciałbym je "znormalizować" do postaci gdzie: A = (($, $, $, $)) [istniał tylko 1 element więc wrzucamy go do nowej tablicy jako pierwszy] B = (($, $, $), ($, $)) [takie samo - nie ruszamy są dobrze ułożone] C = (($, $), ($, $, $), ($, $, $)) [tutaj 2 element tablicy posiadał kolejne elementy w sobie, teraz wszystko jest "spłaszczone"] Istnieje jakiś szybki sposób dzięki któremu osiągnę ten efekt? Zagnieżdżeń może być więcej. Być może rozwiązanie jest proste tylko mózg mi się przegrzewa (IMG:style_emoticons/default/nerdsmiley.png) (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 90 Pomógł: 4 Dołączył: 14.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
hmm czyli w skrócie para floatów zbyt głęboko zagnieżdzona powinna zostać przepisana do poziomu zagnieżdżenia 1 jeśli dobrze rozumiem, a im bardziej łapię już o co chodzi tym bardziej widzę jak przytłaczający to może być problem. Przy operacjach na tak dużych tablicach (praktycznie niemal nieskończenie głębokich wynika z postu) może wyskoczyć problem z przetworzeniem tego... a w jaki sposób te tablice się generują? Może da się ten problem rozwiązać od zarodka, zanim skrypt zacznie zagnieżdżać tak głęboko?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 19:21 |