~ubuntu-branches/ubuntu/raring/scilab/raring-proposed

« back to all changes in this revision

Viewing changes to modules/elementary_functions/help/fr_FR/searchandsort/gsort.xml

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2012-08-30 14:42:38 UTC
  • mfrom: (1.4.7)
  • Revision ID: package-import@ubuntu.com-20120830144238-c1y2og7dbm7m9nig
Tags: 5.4.0-beta-3-1~exp1
* New upstream release
* Update the scirenderer dep
* Get ride of libjhdf5-java dependency

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<?xml version="1.0" encoding="UTF-8"?>
2
2
<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="gsort" xml:lang="fr">
3
 
  <refnamediv>
4
 
    <refname>gsort</refname>
5
 
    <refpurpose>tri par l'algorithme "quick sort"</refpurpose>
6
 
  </refnamediv>
7
 
  <refsynopsisdiv>
8
 
    <title>Séquence d'appel</title>
9
 
    <synopsis>[B [,k]]=gsort(A )
10
 
      [B [,k]]=gsort(A,option)
11
 
      [B [,k]]=gsort(A,option,direction)
12
 
    </synopsis>
13
 
  </refsynopsisdiv>
14
 
  <refsection>
15
 
    <title>Paramètres</title>
16
 
    <variablelist>
17
 
      <varlistentry>
18
 
        <term>A</term>
19
 
        <listitem>
20
 
          <para>vecteur ou matrice de nombres réels, entiers ou de chaînes de
21
 
            caractères ou vecteur creux.
22
 
          </para>
23
 
        </listitem>
24
 
      </varlistentry>
25
 
      <varlistentry>
26
 
        <term>option</term>
27
 
        <listitem>
28
 
          <para>une chaîne de caractères, définissant le type de tri à
29
 
            réaliser:
30
 
          </para>
31
 
          <itemizedlist>
32
 
            <listitem>
33
 
              <para>'r' : trie chaque colonne de la matrice
34
 
                <literal>A</literal>
35
 
              </para>
36
 
            </listitem>
37
 
            <listitem>
38
 
              <para>'c': trie chaque ligne de la matrice
39
 
                <literal>A</literal>
40
 
              </para>
41
 
            </listitem>
42
 
            <listitem>
43
 
              <para>'g': trie tous les éléments de A(:). C'est la valeur par
44
 
                défaut.
45
 
              </para>
46
 
            </listitem>
47
 
            <listitem>
48
 
              <para>'lr': tri lexicographique des lignes de
49
 
                <literal>A</literal>
50
 
              </para>
51
 
            </listitem>
52
 
            <listitem>
53
 
              <para>'lc': tri lexicographique des colonnes de
54
 
                <literal>A</literal>
55
 
              </para>
56
 
            </listitem>
57
 
          </itemizedlist>
58
 
        </listitem>
59
 
      </varlistentry>
60
 
      <varlistentry>
61
 
        <term>direction</term>
62
 
        <listitem>
63
 
          <para>Une chaîne de caractères définissant si le tri doit se faire
64
 
            dans l'ordre croissant <literal>('i')</literal> ou décroissant
65
 
            <literal>('d')</literal>. La valeur par défaut est
66
 
            <literal>('d')</literal>.
67
 
          </para>
68
 
        </listitem>
69
 
      </varlistentry>
70
 
      <varlistentry>
71
 
        <term>B</term>
72
 
        <listitem>
73
 
          <para>vecteur ou matrice de même type et même dimensions que
74
 
            <literal>A</literal>.
75
 
          </para>
76
 
        </listitem>
77
 
      </varlistentry>
78
 
      <varlistentry>
79
 
        <term>k</term>
80
 
        <listitem>
81
 
          <para>vecteur ou matrice de nombres entiers de même taille que
82
 
            <literal>A</literal> contenant les index d'origine.
83
 
          </para>
84
 
        </listitem>
85
 
      </varlistentry>
86
 
    </variablelist>
87
 
  </refsection>
88
 
  <refsection>
89
 
    <title>Description</title>
90
 
    <para>
91
 
      <literal>gsort</literal> est basé sur l'algorithme de tri rapide
92
 
      "quick sort" modifié pour maintenir l'ordre relatif des éléments ayant des
93
 
      valeurs égales lorsque l'index de tri est demandé.
94
 
    </para>
95
 
    <itemizedlist>
96
 
      <listitem>
97
 
        <para>
98
 
          <literal>B=gsort(A,'g')</literal> et
99
 
          <literal>B=gsort(A,'g','d')</literal> produisent le même résultat que
100
 
          <literal>B=gsort(A)</literal>. Ces instructions produisent un tri de
101
 
          la matrice <literal>A</literal>, vue comme le vecteur
102
 
          <literal>A(:)</literal>.
103
 
        </para>
104
 
        <para>
105
 
          <literal>B=gsort(A,'g','i')</literal> fonctionne de la même
106
 
          manière pour l'ordre croissant.
107
 
        </para>
108
 
      </listitem>
109
 
      <listitem>
110
 
        <para>
111
 
          <literal>B=gsort(A,'lr')</literal> trie les lignes de la matrice
112
 
          <literal>A</literal> dans l'ordre lexical décroissant.
113
 
          <literal>B</literal> est obtenue par une permutation des lignes de la
114
 
          matrice <literal>A</literal> de telle manière que les lignes de
115
 
          <literal>B</literal> vérifient <literal>B(i,:)&gt;=B(j,:)</literal> si
116
 
          <literal>i&lt;j</literal>.
117
 
        </para>
118
 
        <para>
119
 
          <literal>B=gsort(A,'lr','i')</literal> fonctionne de la même
120
 
          manière pour l'ordre lexical croissant.
121
 
        </para>
122
 
      </listitem>
123
 
      <listitem>
124
 
        <para>
125
 
          <literal>B=gsort(A,'lc')</literal> trie les colonnes de la
126
 
          matrice <literal>A</literal> dans l'ordre lexical décroissant.
127
 
          <literal>B</literal> est obtenue par une permutation des colonnes de
128
 
          la matrice <literal>A</literal> de telle manière que les colonnes de
129
 
          <literal>B</literal> vérifient <literal>B(:,i)&gt;=B(:,j)</literal> si
130
 
          <literal>i&lt;j</literal>. <literal/>
131
 
        </para>
132
 
        <para>
133
 
          <literal>B=gsort(A,'lc','i')</literal> fonctionne de la même
134
 
          manière pour l'ordre lexical croissant.
135
 
        </para>
136
 
      </listitem>
137
 
    </itemizedlist>
138
 
    <para>Si le second argument de retour k est demandé, il contient les
139
 
      indices des valeurs triées dans le tableau d'origine. Si
140
 
      <literal>[B,k]=gsort(A,'g')</literal> on a <literal>B==A(k)</literal>.
141
 
      <emphasis role="bold">L'algorithme préserve l'ordre relatif des éléments
142
 
        ayant des valeurs égales.
143
 
      </emphasis>
144
 
    </para>
145
 
    <para>Les matrices ou vecteurs complexes sont triés par rapport au module
146
 
      complexe. Seule l'option <literal>'g'</literal> est accessible avec des
147
 
      nombres complexes.
148
 
    </para>
149
 
    <para>
150
 
      Pour les nombres complexes, <literal>gsort</literal> peut être
151
 
      surchargé. 
152
 
    </para>
153
 
    <para>voir la macro:
154
 
      SCI/modules/elementary_functions/macros/%_gsort.sci
155
 
    </para>
156
 
    <para>La surcharge pour les types autres que vecteur ou matrice de nombres réels,
157
 
      entiers ou de chaînes de caractères ou vecteur creux est possible.
158
 
    </para>
159
 
    <para>
160
 
      Si <literal>A</literal> contient des <literal>%nan</literal> ou des
161
 
      <literal>%inf</literal> ceux ci seront placés en début avec l'argument
162
 
      <literal>'i'</literal> ou à la fin avec l'argument
163
 
      <literal>'d'</literal>.
164
 
    </para>
165
 
  </refsection>
166
 
  <refsection>
167
 
    <title>Exemples</title>
168
 
    <programlisting role="example"> 
169
 
      alr=[1,2,2;
170
 
      1,2,1;
171
 
      1,1,2;
172
 
      1,1,1];
173
 
      [alr1,k]=gsort(alr,'lr','i')
174
 
      [alr1,k]=gsort(alr,'lc','i')
175
 
      
176
 
      A=int32(alr)
177
 
      
178
 
      gsort(A)
179
 
      gsort(A,'lr','i')
180
 
      gsort(A,'lc','i')
181
 
      
182
 
      A=['Scilab' '2.6'
183
 
      'Scilab' '2.7'
184
 
      'xcos' '2.7'
185
 
      'Scilab' '3.1'
186
 
      'xcos' '3.1'
187
 
      'xcos' '4.0'
188
 
      'Scilab' '4.0']
189
 
      
190
 
      gsort(A,'lr','i')
191
 
      gsort(A,'lc','i')
192
 
    </programlisting>
193
 
  </refsection>
194
 
  <refsection role="see also">
195
 
    <title>Voir aussi</title>
196
 
    <simplelist type="inline">
197
 
      <member>
198
 
        <link linkend="find">find</link>
199
 
      </member>
200
 
    </simplelist>
201
 
    <simplelist type="inline">
202
 
      <member>
203
 
        <link linkend="overloading">overloading</link>
204
 
      </member>
205
 
    </simplelist>
206
 
  </refsection>
207
 
  <refsection>
208
 
    <title>Bibliographie</title>
209
 
    <para>Quick sort algorithm from Bentley &amp; McIlroy's "Engineering a
210
 
      Sort Function". Software---Practice and Experience,
211
 
      23(11):1249-1265
212
 
    </para>
213
 
  </refsection>
214
 
  <refsection>
215
 
    <title>History</title>
216
 
    <revhistory>
217
 
      <revision>
218
 
        <revnumber>5.4.0</revnumber>
219
 
        <revremark>Cette fonction permet la surcharge pour les types non gérés (autres que vecteur ou matrice de nombres réels, entiers ou de chaînes de caractères ou vecteur creux).</revremark>
220
 
      </revision>
221
 
    </revhistory>
222
 
  </refsection>
 
3
    <refnamediv>
 
4
        <refname>gsort</refname>
 
5
        <refpurpose>tri par l'algorithme "quick sort"</refpurpose>
 
6
    </refnamediv>
 
7
    <refsynopsisdiv>
 
8
        <title>Séquence d'appel</title>
 
9
        <synopsis>[B [,k]]=gsort(A )
 
10
            [B [,k]]=gsort(A,option)
 
11
            [B [,k]]=gsort(A,option,direction)
 
12
        </synopsis>
 
13
    </refsynopsisdiv>
 
14
    <refsection>
 
15
        <title>Paramètres</title>
 
16
        <variablelist>
 
17
            <varlistentry>
 
18
                <term>A</term>
 
19
                <listitem>
 
20
                    <para>vecteur ou matrice de nombres réels, entiers ou de chaînes de
 
21
                        caractères ou vecteur creux.
 
22
                    </para>
 
23
                </listitem>
 
24
            </varlistentry>
 
25
            <varlistentry>
 
26
                <term>option</term>
 
27
                <listitem>
 
28
                    <para>une chaîne de caractères, définissant le type de tri à
 
29
                        réaliser:
 
30
                    </para>
 
31
                    <itemizedlist>
 
32
                        <listitem>
 
33
                            <para>'r' : trie chaque colonne de la matrice
 
34
                                <literal>A</literal>
 
35
                            </para>
 
36
                        </listitem>
 
37
                        <listitem>
 
38
                            <para>'c': trie chaque ligne de la matrice
 
39
                                <literal>A</literal>
 
40
                            </para>
 
41
                        </listitem>
 
42
                        <listitem>
 
43
                            <para>'g': trie tous les éléments de A(:). C'est la valeur par
 
44
                                défaut.
 
45
                            </para>
 
46
                        </listitem>
 
47
                        <listitem>
 
48
                            <para>'lr': tri lexicographique des lignes de
 
49
                                <literal>A</literal>
 
50
                            </para>
 
51
                        </listitem>
 
52
                        <listitem>
 
53
                            <para>'lc': tri lexicographique des colonnes de
 
54
                                <literal>A</literal>
 
55
                            </para>
 
56
                        </listitem>
 
57
                    </itemizedlist>
 
58
                </listitem>
 
59
            </varlistentry>
 
60
            <varlistentry>
 
61
                <term>direction</term>
 
62
                <listitem>
 
63
                    <para>Une chaîne de caractères définissant si le tri doit se faire
 
64
                        dans l'ordre croissant <literal>('i')</literal> ou décroissant
 
65
                        <literal>('d')</literal>. La valeur par défaut est
 
66
                        <literal>('d')</literal>.
 
67
                    </para>
 
68
                </listitem>
 
69
            </varlistentry>
 
70
            <varlistentry>
 
71
                <term>B</term>
 
72
                <listitem>
 
73
                    <para>vecteur ou matrice de même type et même dimensions que
 
74
                        <literal>A</literal>.
 
75
                    </para>
 
76
                </listitem>
 
77
            </varlistentry>
 
78
            <varlistentry>
 
79
                <term>k</term>
 
80
                <listitem>
 
81
                    <para>vecteur ou matrice de nombres entiers de même taille que
 
82
                        <literal>A</literal> contenant les index d'origine.
 
83
                    </para>
 
84
                </listitem>
 
85
            </varlistentry>
 
86
        </variablelist>
 
87
    </refsection>
 
88
    <refsection>
 
89
        <title>Description</title>
 
90
        <para>
 
91
            <literal>gsort</literal> est basé sur l'algorithme de tri rapide
 
92
            "quick sort" modifié pour maintenir l'ordre relatif des éléments ayant des
 
93
            valeurs égales lorsque l'index de tri est demandé.
 
94
        </para>
 
95
        <itemizedlist>
 
96
            <listitem>
 
97
                <para>
 
98
                    <literal>B=gsort(A,'g')</literal> et
 
99
                    <literal>B=gsort(A,'g','d')</literal> produisent le même résultat que
 
100
                    <literal>B=gsort(A)</literal>. Ces instructions produisent un tri de
 
101
                    la matrice <literal>A</literal>, vue comme le vecteur
 
102
                    <literal>A(:)</literal>.
 
103
                </para>
 
104
                <para>
 
105
                    <literal>B=gsort(A,'g','i')</literal> fonctionne de la même
 
106
                    manière pour l'ordre croissant.
 
107
                </para>
 
108
            </listitem>
 
109
            <listitem>
 
110
                <para>
 
111
                    <literal>B=gsort(A,'lr')</literal> trie les lignes de la matrice
 
112
                    <literal>A</literal> dans l'ordre lexical décroissant.
 
113
                    <literal>B</literal> est obtenue par une permutation des lignes de la
 
114
                    matrice <literal>A</literal> de telle manière que les lignes de
 
115
                    <literal>B</literal> vérifient <literal>B(i,:)&gt;=B(j,:)</literal> si
 
116
                    <literal>i&lt;j</literal>.
 
117
                </para>
 
118
                <para>
 
119
                    <literal>B=gsort(A,'lr','i')</literal> fonctionne de la même
 
120
                    manière pour l'ordre lexical croissant.
 
121
                </para>
 
122
            </listitem>
 
123
            <listitem>
 
124
                <para>
 
125
                    <literal>B=gsort(A,'lc')</literal> trie les colonnes de la
 
126
                    matrice <literal>A</literal> dans l'ordre lexical décroissant.
 
127
                    <literal>B</literal> est obtenue par une permutation des colonnes de
 
128
                    la matrice <literal>A</literal> de telle manière que les colonnes de
 
129
                    <literal>B</literal> vérifient <literal>B(:,i)&gt;=B(:,j)</literal> si
 
130
                    <literal>i&lt;j</literal>. <literal/>
 
131
                </para>
 
132
                <para>
 
133
                    <literal>B=gsort(A,'lc','i')</literal> fonctionne de la même
 
134
                    manière pour l'ordre lexical croissant.
 
135
                </para>
 
136
            </listitem>
 
137
        </itemizedlist>
 
138
        <para>Si le second argument de retour k est demandé, il contient les
 
139
            indices des valeurs triées dans le tableau d'origine. Si
 
140
            <literal>[B,k]=gsort(A,'g')</literal> on a <literal>B==A(k)</literal>.
 
141
            <emphasis role="bold">L'algorithme préserve l'ordre relatif des éléments
 
142
                ayant des valeurs égales.
 
143
            </emphasis>
 
144
        </para>
 
145
        <para>Les matrices ou vecteurs complexes sont triés par rapport au module
 
146
            complexe. Seule l'option <literal>'g'</literal> est accessible avec des
 
147
            nombres complexes.
 
148
        </para>
 
149
        <para>
 
150
            Pour les nombres complexes, <literal>gsort</literal> peut être
 
151
            surchargé. 
 
152
        </para>
 
153
        <para>voir la macro:
 
154
            SCI/modules/elementary_functions/macros/%_gsort.sci
 
155
        </para>
 
156
        <para>La surcharge pour les types autres que vecteur ou matrice de nombres réels,
 
157
            entiers ou de chaînes de caractères ou vecteur creux est possible.
 
158
        </para>
 
159
        <para>
 
160
            Si <literal>A</literal> contient des <literal>%nan</literal> ou des
 
161
            <literal>%inf</literal> ceux ci seront placés en début avec l'argument
 
162
            <literal>'d'</literal> ou à la fin avec l'argument
 
163
            <literal>'i'</literal>.
 
164
        </para>
 
165
    </refsection>
 
166
    <refsection>
 
167
        <title>Exemples</title>
 
168
        <programlisting role="example"> 
 
169
            alr=[1,2,2;
 
170
            1,2,1;
 
171
            1,1,2;
 
172
            1,1,1];
 
173
            [alr1,k]=gsort(alr,'lr','i')
 
174
            [alr1,k]=gsort(alr,'lc','i')
 
175
            
 
176
            A=int32(alr)
 
177
            
 
178
            gsort(A)
 
179
            gsort(A,'lr','i')
 
180
            gsort(A,'lc','i')
 
181
            
 
182
            A=['Scilab' '2.6'
 
183
            'Scilab' '2.7'
 
184
            'xcos' '2.7'
 
185
            'Scilab' '3.1'
 
186
            'xcos' '3.1'
 
187
            'xcos' '4.0'
 
188
            'Scilab' '4.0']
 
189
            
 
190
            gsort(A,'lr','i')
 
191
            gsort(A,'lc','i')
 
192
        </programlisting>
 
193
    </refsection>
 
194
    <refsection role="see also">
 
195
        <title>Voir aussi</title>
 
196
        <simplelist type="inline">
 
197
            <member>
 
198
                <link linkend="find">find</link>
 
199
            </member>
 
200
        </simplelist>
 
201
        <simplelist type="inline">
 
202
            <member>
 
203
                <link linkend="overloading">overloading</link>
 
204
            </member>
 
205
        </simplelist>
 
206
    </refsection>
 
207
    <refsection>
 
208
        <title>Bibliographie</title>
 
209
        <para>Quick sort algorithm from Bentley &amp; McIlroy's "Engineering a
 
210
            Sort Function". Software---Practice and Experience,
 
211
            23(11):1249-1265
 
212
        </para>
 
213
    </refsection>
 
214
    <refsection>
 
215
        <title>History</title>
 
216
        <revhistory>
 
217
            <revision>
 
218
                <revnumber>5.4.0</revnumber>
 
219
                <revremark>Cette fonction permet la surcharge pour les types non gérés (autres que vecteur ou matrice de nombres réels, entiers ou de chaînes de caractères ou vecteur creux).</revremark>
 
220
            </revision>
 
221
        </revhistory>
 
222
    </refsection>
223
223
</refentry>