Прикреплённый файл «sort_count.py»
Загрузка 1 #!/usr/bin/env python
2 # coding: utf8
3 '''
4 Простейшие функции для подсчёта количества операций над елементами списка
5 '''
6
7 COUNT={}
8
9 def Init():
10 '''Обнуление счётчиков COUNT
11 '''
12 global COUNT
13 COUNT={
14 "CMP":0,
15 "READ":0,
16 "WRITE":0,
17 }
18
19 def Read(p,i):
20 '''Чтение p[i]'''
21 COUNT["READ"]+=1
22 return p[i]
23
24 def Write(p,i,v):
25 '''Запись v в p[i]'''
26 COUNT["WRITE"]+=1
27 p[i]=v
28
29 def Cmp(p,i,j):
30 '''Сравнение p[i] и p[j]
31 Возвращает 1 вместо >, 0 вместо = и -1 вместо <'''
32 COUNT["CMP"]+=1
33 return Read(p,i).__cmp__(Read(p,j))
34
35 def GT(p,i,j):
36 '''Сравнение p[i] и p[j]
37 возвращает p[i]>p[j]'''
38 return Cmp(p,i,j) > 0
Прикреплённые файлы
Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.- [получить | показать] (2011-09-26 11:35:27, 2.2 KB) [[attachment:sort.py]]
- [получить | показать] (2011-09-26 11:35:27, 0.8 KB) [[attachment:sort_count.py]]
- [получить | показать] (2011-09-26 11:35:27, 2.3 KB) [[attachment:sort_show.py]]
Вам нельзя прикреплять файлы к этой странице.