Professional Documents
Culture Documents
Kernighan
________________________
________________________________________________________________________
Contents
Introduction
xv
1
2
5
6
7
8
10
12
13
15
18
27
27
30
32
37
43
44
45
49
55
56
59
63
73
73
vii
viii
5.2
5.3
5.4
5.5
5.6
Sets of numbers
Set operations
Set membership operations and functions
Indexing expressions
Ordered sets
Predefined sets and interval expressions
75
76
78
79
82
86
91
91
93
96
98
100
109
110
111
114
116
118
121
122
123
129
129
132
134
137
143
143
145
145
146
148
151
154
154
156
157
159
160
160
161
162
ix
163
169
169
174
180
180
182
184
185
186
186
189
191
192
193
193
193
196
197
198
200
201
203
203
204
204
206
206
207
209
209
209
210
212
213
214
215
219
219
220
220
224
227
12.3
12.4
12.5
12.6
12.7
227
229
231
232
233
236
238
238
239
240
240
241
243
245
246
247
247
249
250
251
251
251
252
255
255
258
262
264
266
268
270
270
273
275
275
276
278
279
282
282
286
287
291
293
xi
295
296
298
299
300
302
304
309
311
314
315
316
319
319
320
323
326
328
328
329
330
333
334
335
336
337
340
340
340
341
342
342
343
353
354
354
355
357
359
362
365
366
366
xii
368
369
369
373
377
379
382
382
383
391
392
393
396
397
397
398
399
400
403
403
407
410
419
419
420
423
425
426
427
428
428
429
431
437
438
439
440
444
445
448
xiii
453
453
454
455
455
458
459
460
461
461
462
463
463
465
465
466
466
467
468
469
470
470
471
473
473
473
475
477
479
481
481
482
484
485
485
487
487
487
488
489
489
489
490
491
491
xiv
A.20
A.21
A.22
A.23
Index
492
492
492
492
492
493
495
495
495
495
496
496
496
497
499
501