Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Optymalne grupowanie słów z tablicy w pakiety po x znaków
doktorek
post 26.07.2017, 14:52:21
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 26.07.2010

Ostrzeżenie: (0%)
-----


Siema

Mam ciekawy problem do rozgryzienia. Mam tablicę np. 500 wyrazów.
$wyrazy - 100 elementów

I muszę ją podzielić na grupy tak aby suma wszystkich liter wszystkich słów w grupie była mniejsza niż 100 znaków.
Może to być do do jednego stringa rozdzielanego spacjami albo do oddzielnych tablic np. $pakiet[1] . $pakiet[2]

Chodzi o to aby system optymalnie porozdzielał te wyrazy a nie brał tego na zasadzie, że grupuje pierwsze wyrazy aż będą miały mniej niż 100 znaków i potem robi kolejne...
Bo wiadomo, że raz wyjdzie w pakiecie 98 znaków a raz jak będą długie wyrazy np. 83 znaki ( i tu będzie można zmieścić jakieś inne słowo, które znajduje się np. dalej )

Są od tego jakieś funkcje, biblioteki ?
Albo ktoś może posiada do tego algorytm jakiś ?

Pozdrawiam
Paweł
Go to the top of the page
+Quote Post
Pyton_000
post 26.07.2017, 14:56:41
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Sortujesz tablicę wg. długości malejąco.

Bierzesz 1-sze słow i wrzucasz do tablicy
Bierzesz kolejne słowo.
Jesli się mieści to wsadzaj i leć dalej.
Jak się nie mieści idź do kolejnego słowa i wsadź pierwsze które się zmieści.

I tak do znudzenia.
Go to the top of the page
+Quote Post
mmmmmmm
post 26.07.2017, 22:08:03
Post #3





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


Sortujesz tablicę wg. długości malejąco.

Bierzesz 1-sze słow i wrzucasz do tablicy
Bierzesz kolejne słowo.
Jesli się mieści to wsadzaj i leć dalej.
Jak się nie mieści to bierz z końca tablicy ta długo, aż się zmieszczą.

I tak do znudzenia...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:18