Find Jobs
Hire Freelancers

Generator kombinacji/permutacji

zł90-750 PLN

Completed
Posted about 9 years ago

zł90-750 PLN

Paid on delivery
Witam, Zlece wykonanie generatora kombinacji oraz permutacji. Docelowo jestem zainteresowany wygenerowaniem wszystkich mozliwych kombinacji 8-cyfrowej liczby oraz zapisaniem ich do pliku tekstowego. Zwazajac na fakt, ze owych kombinacji jest 100 milionow, swiadomy jestem ograniczen czasowych oraz sprzetowych. Uwzgledniajac powyzsze chcialbym, aby generator: - posiadal mozliwosc sprawdzenia postepu operacji (% wykonanych kombinacji oraz pozostaly czas) - posiadal mozliwosc podzielenia zadania na kilka czesci (tj. wygenerowanie 10 plikow, kazdy z 10 mln kombinacji) - (jezeli nie jest to skomplikowane) posiadal mozliwosc zmniejszenia/zwiekszenia uzycia pamieci/procesora Technologia wykonania nie ma znaczenia, jezeli tylko program bedzie w pelni dzialal. Dziekuje za oferty i pozdrawiam,
Project ID: 7146089

About the project

6 proposals
Remote project
Active 9 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
Witam, Domyślam się, że chodzi o listę wszystkich 8 cyfrowych liczb. Sugeruję się podaną liczbą kombinacji (100mln), bo z matematycznego punktu widzenia, liczba kombinacji, zarówno z powtórzeniami, jak i bez, jest znacznie mniejsza. Ponieważ jest możliwość wyboru technologii, to proponuję aplikację w języku C. Jest ona bardzo szybka. Wygenerowanie 10mln liczb zajmuje (w zależności od szybkości komputera) ok 1 sek. Użycie innych języków (np. PHP) znacznie spowolniłby działanie programu. Pod adresem ([login to view URL]) jest plik ZIP z pierwszymi 10mln liczb (rozmiar: 22MB, po rozpakowaniu 100MB). Jeśli jest potrzebna tylko sama lista, to mogę ją sam wygenerować (jeden lub kilka plików). Całość, w pojedynczym pliku, zajmuje ok 1GB. Aktualnie, program jest w języku C, lecz, jeśli będzie taka potrzeba, to mogę go przepisać do PHP (ale będzie działał znacznie wolniej). Pozdrawiam, Dariusz Wachowski ([login to view URL])
zł90 PLN in 1 day
0.0 (0 reviews)
0.0
0.0
6 freelancers are bidding on average zł352 PLN for this job
User Avatar
Nie ma problemu. Nie wiem skąd te zawyżone ceny innych ofert. (Oczywiście zakładając, że podano pełną specyfikację wymagań). Wykonałbym to w C# Jeśli to nie wchodziłoby w grę to alternatywnym rozwiązaniem byłoby Delphi.
zł90 PLN in 1 day
5.0 (9 reviews)
5.5
5.5
User Avatar
Witam, program wykonałbym przy użyciu Delphi. Jego główne zadanie może być przeniesione do osobnego wątku co pozwala na ustalenie priorytetu. Zapis do osobnych plików co określony krok nie stanowiłby problemu.
zł135 PLN in 3 days
5.0 (1 review)
2.6
2.6
User Avatar
Witam, proponuję operację w PHPie podzieloną na kilka wątków. Niestety PHP sam w sobie nie pozwala na sprawne zarządzanie procesorem.
zł555 PLN in 7 days
4.2 (1 review)
0.7
0.7
User Avatar
Nie złożono jeszcze oferty.
zł466 PLN in 3 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Malo info na temat celu, ale proponuje w C++10, kilka minut i obydwa zbiory gotowe. Maksymalnie moze byc potrzeba okolo 400mb ramu, ale jesli istnieje taka potrzeba do mozna zmniejszyc nawet do 10mb, ale to kosztem operacji dyskowych (i czasu). Rozklad zbioru musi byc matematycznie okreslony, czy dowolny? Bo tez nie wynika, ale mniemam ze kombinacje/permutacje do pliku powinny byc zapisane w losowej kolejnosci.
zł778 PLN in 5 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of NORWAY
Røyneberg, Norway
5.0
1
Member since Nov 3, 2014

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.