Редактирование: МФСП, 04 семинар (от 22 сентября)

Материал из eSyr's wiki.

Перейти к: навигация, поиск

Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.

Текущая версия Ваш текст
Строка 41: Строка 41:
Head: Первый элемент
Head: Первый элемент
-
hd: T^&omega; <math>\tilde\rightarrow</math> T
+
hd: T^&omega; стрелочка с волной T
hd<> = chaos
hd<> = chaos
Tail: Хвост
Tail: Хвост
-
tl: T^&omega; <math>\tilde\rightarrow</math> T^&omega;
+
tl: T^&omega; стрелочка с волной T^&omega;
tl<> = chaos
tl<> = chaos
Len: длина списка
Len: длина списка
-
len:T^&omega; <math>\tilde\rightarrow</math> Nat
+
len:T^&omega; стрелочка с волной Nat
len<n|n &bull; is_prime> &equiv; chaos
len<n|n &bull; is_prime> &equiv; chaos
===elems: Элементы===
===elems: Элементы===
-
elems: T^&omega; <math>\tilde\rightarrow</math> T-infset
+
elems: T^&omega; стрелочка с волной T-infset
Возвращает множество элементов списка
Возвращает множество элементов списка
===inds: Индексы===
===inds: Индексы===
-
inds: T^&omega; <math>\tilde\rightarrow</math> Nat-infset
+
inds: T^&omega; стрелочка с волной Nat-infset
inds FL={1..len FL}
inds FL={1..len FL}
Строка 160: Строка 160:
number_of: Word &times; Page &rarr; Nat
number_of: Word &times; Page &rarr; Nat
-
number_of(w,p) &rarr; card {(i,j)|(i:Nat&bull;j:Nat; &bull; p(i)(j)=w &and; i&isin; p &and; &isin;p(i)}
+
number_of(w,p) &rarr; {(i,j)|(i:Nat&bull;j:Nat; &bull; p(i)(j)=w &and; i&isin; p &and; &isin;p(i)}
-
=== еще задачки ===
 
-
является упорядоченным?
 
-
value isStore: Int-list &right; bool
 
-
isStore(l)= &forall; i:int &bull; i >= 1; &and; i < len(l) => l(i+1) > l(i)
 
- 
-
==== длина списка ====
 
-
value len2: Elem-list-> Nat
 
-
len2(E) &equal; ( if (E=<>) then 0 else 1+len2(tl E ) end )
 
- 
-
len3(E) - card inds E
 
-
==== удаляем заданный элем-т из списка ====
 
-
value del: E-list &times; E &rarr; E-list
 
-
del(l, x): &equal; < E(i) | i in <1..len L > &bull; L(i) != x >
 
- 
-
==== подсчет ====
 
-
value numOf: E-list &times; E -> Int
 
-
NumberOf(L,x) = if ( LL=<> ) then 0 else
 
-
if( hd(L) = x ) then NumberOf( tl L, x ) +1 else NumberOf( tl L, x)
 
- 
-
==отображения==
 
-
<math>[3 \rightarrow , 5 \rightarrow false](1) = chaos</math>
 
- 
-
операция взятия домена
 
- 
-
<math>dom:(T[d] \overset{m}{\rightarrow} T[r] ) \rightarrow T[d]-infset</math>
 
- 
-
<math>rng:(T[A] \overset{m}{\rightarrow} T[r] ) \rightarrow T[r]-infset</math>
 
{{МФСП}}
{{МФСП}}
{{Lection-stub}}
{{Lection-stub}}

Пожалуйста, обратите внимание, что все ваши добавления могут быть отредактированы или удалены другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. eSyr's_wiki:Авторское право).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

Личные инструменты
Разделы