eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingpętle i przestrzeń międzypętlowa › Re: pętle i przestrzeń międzypętlowa
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: " M.M." <m...@g...SKASUJ-TO.pl>
    Newsgroups: pl.comp.programming
    Subject: Re: pętle i przestrzeń międzypętlowa
    Date: Fri, 6 Apr 2012 04:36:15 +0000 (UTC)
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 48
    Message-ID: <jllrrv$t4f$1@inews.gazeta.pl>
    References: <jljrki$7je$1@inews.gazeta.pl>
    NNTP-Posting-Host: localhost
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    X-Trace: inews.gazeta.pl 1333686975 29839 172.20.26.238 (6 Apr 2012 04:36:15 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Fri, 6 Apr 2012 04:36:15 +0000 (UTC)
    X-User: mariotti
    X-Forwarded-For: 89.229.34.123
    X-Remote-IP: localhost
    Xref: news-archive.icm.edu.pl pl.comp.programming:196635
    [ ukryj nagłówki ]

    <f...@g...pl> napisał(a):

    > moje doswiadczenia z optymalizacją pokazują że
    > faktycznie to na czym sie nalezy skupić przy
    > optymalizowaniu to pętle - z tego punktu widzenia
    > topologia program to wydaje sie byc cos jak
    > plaska kartka z kilkoma ostraymi stalagmitami
    > odpowiaajavymi kilku centralnym petlom w
    > programie - poniekad pętle tworzą głowną
    > architekturę programu
    >
    > czy ktos potrafi wymienic pętle wystepujace w programie
    > ktorym sie zajmuje - ile ich jest, co robią
    Ja zadaję tak jakby odwrotnie to pytanie. Jakie są możliwości
    poniższego programu który ma tylko dwie pętle, ale może mieć
    dużo danych, czyli N i M mogą być duże. Prostota tego algorytmu
    mnie powala :)

    #define N (...)
    #define M (...)
    #define K (raczej male, okolo log2(N) )

    struct GrNode {
    int pos;
    float cmp;
    int node_yes;
    int node_not;
    float value;
    };
    static float GrNrNode( const GrNode nodes[] , float data[] ) {
    int nr = 0;
    for( int i=0 ; i<K; i++ )
    nr = data[ nodes[nr].pos ] <= nodes[nr].cmp ? nodes[nr].node_yes :
    nodes[nr].node_not;
    return nodes[nr].value;
    }
    static float GrClassify( cdata data[] ) {
    const static GrNode nodes[M*N] = { dane };
    float value=0;
    for( int i=0 ; i<M ; i++ )
    value += GrNrNode( nodes + i*N , data );
    return value;
    }



    --
    Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

  • 06.04.12 09:34
  • 06.04.12 15:06 M.M.

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: