ja to wiem xD dlatego sprawdzam sobie wady i zalety rozwiazan ;p
Wersja do druku
Hej, w jaki sposob najlepiej zabrac sie do algorytmu ktorym bede mogl dopasowywac dane z jednej struktury danych do danych z drugiej?
Generalnie to mam dwa stringi na podstawie ktorych chce dopasowywac. Jeden z nich ma wiekszy priorytet od drugiego. Przykladowo niech to beda imiona i nazwiska gdzie nazwiska maja wiekszy priorytet.
Jezeli w pierwszej bazie mam Jana Kowalskiego i w drugiej mam Jana Kowalskiego to jest idealnie i moge oba do siebie przypisac.
Ale jezeli w pierwszej nie mam Jana Kowalskiego tylko Johna Kowalskiego oraz Toma Kowalskiego to bym chcial tego Jana Kowalskiego z drugiej przypisac do Johna Kowalskiego bo imiona maja zbieznosc kilku liter.
Chce cos takiego zaimplementowac w c++ gdzie bazami beda po prostu wektory stringow czy jakakolwiek inna struktura. Czy sa w tym celu jakies fajne gotowe rozwiazania w ktorych wszystkiego sam nie bede musial implementowac Generalnie to nie musi dzialac dokladnie tak jak opisalem ale zeby to dopasowywanie bylo sensowe i logiczne. Te bazy nie sa duze (srednio do 10 elemetow w kazdej z nich, jest mozliwosc ze w jednej z nich bedzie mniej oraz ze jeden wpis z jednej bazy bedzie pasowal do kilku z drugiej).
Slyszalem ze niby sie korzysta przy tym z metody wegierskiej zeby szybciej liczyc kombinacje?
Dla kazdego potencjalnego klucza policz odleglosc Levenshtein'a (https://en.wikipedia.org/wiki/Levenshtein_distance), posortuj malejaco. Mysle ze dalej sobie poradzisz.
dzieki, jutro poprobuje sie tym pobawic
http://www.theverge.com/2016/3/30/11...ux-ubuntu-bash
Swiat sie konczy :D
Dlaczego podczas wywołania mojego programu, piszemy skrypty C pod linuxa(forki nie forki itp) no i chciałem zabezpieczyć się przed tym żeby, nie można było wywołać programu bez argumentu, tak o :
To podczas kompilacji gcc, next wywołanie programu bez argumentów ( po prostu a.out, wiem wiem, ze to można zmienić nazwę.), to od razy wywala błąd segmentacji. Any tips?Cytuj:
if ( argv[1] == NULL ) {
printf("Program nalezy uruchomic z parametrem[liczba]!.\n");
exit(1);
}
Czy symfonia c++ standard jest pozycja, ktora warto przeczytac w 2016r.? Wiem, ze nie ma w niej STLa, c++11stki, szablonow i wyjatkow, wiec przerabiac czy dac sobie spokoj? Mam na oku jeszcze szkole programowania. Doradzcie cos prosze
Symfonia to pierwsza część, kolejna to pasja. W pasji masz własne implementacje kontenerów poklei i rozumiesz jak są zbudowane dzięki czemu używanie tych z stla nie będzie problemem. Tak samo w pasji masz wyjątki i szablony. Zacznij czytać cokolwiek. Jak ci się będzie dobrze czytało i będziesz czuł że się uczysz to ok, a jak nie to wtedy zmień książkę.
No argv[0] to nazwa programu, to jak ma mam zapisać? Po prostu skorzystać z licznika argumentów? Tzn if argc == 1 then . ?
EDITED
Jeśli tak zapiszę to dalej Segmentacja lmfao, no nwm czemu, przecież jak argc będzie 1 to ma tylko 1 argv[0] = nazwa_prog, więc powinno hulać.
Nie wiem czy w dobrym temacie to pisze, jak coś to sorry ;) Chodzi mi tu o pomoc z MatLaba mam takie zadanie i nie wiem jak zrobić wszystkie podpunkty.
a) użyłem funkcji fliplrKod:Przy pomocy funkcji rand wygenerowac macierz A o pieciu wierszach i dziesieciu kolumnach, której
elementy beda losowymi liczbami całkowitymi z przedziału [−10, 10].
(a) Przy pomocy jednej instrukcji odwrócic w A kolejnosc kolumn (tzn. kolumna pierwsza ma sie stac
ostatnia, druga — przedostatnia, itd.).
(b) Przy pomocy jednej instrukcji zamienic miejscami wiersz pierwszy z trzecim.
(c) Przy pomocy jednej instrukcji zamienic ze soba kolumny: druga z czwarta, szósta z ósma oraz
dziesiata z pierwsza (jednoczesnie!).
(d) Uzywajac pojecia macierzy pustej [ ] usunac kolumny: piata, szósta i dziewiata.
b) tutaj brak pomysłu
c)tutaj znalazłem funkcje która zamieni kolumne 2 z 4, ale jak te wszystkie jednocześnie to nwm
d) tutaj po kolei usunąć kolumny potrafię, ale czy da się wszystkie wymienione jednocześnie?
@szulak ;
Hej, napisalem to z wykorzystaniem tego algorytmu ale nie jest to wystarzcajace. Chce miec cos bardziej sprytnego. Bo np jak mam stringa "qwerty" oraz stringa "ytrewq" czyli to samo tyle ze wspak to mi zwraca dystans az 5 czyli tak jak by to byly zupelnie inne ciagi znakow tak jak:
xxxxx
yyyyy
A tam sa tylko litery poprzestawiane. Nie ma jakiegos fajnego gotowego rozwiazania np w booscie albo innej ogolnodostepnej bibliotece? Bo ten algorytm co napisalem to kilkanascie linijek raptem bylo wiec pewnie jakies sprytniejsze algorytmy sa do takich ogolnych zastosowan.
Zmienilem algorytm tak zeby robil permutacje jednego wyrazu, i dla kazdej liczyl dystans i bral najmniejszy, chyba bedzie ok
W jaki sposób moge przekazać do mojego modułu argumenty w pythonie mam jakiś tam programik
W cmd mam:
C:/Python34/python.exe program.py 7 --siodemka jako moj argument przekazywany do sys.argv[1]
ale niestety nic sie nie dzieje w konsoli wyskakuje tylko sporo pustych linii