Сложности основных операций для различных структур данных:
- Добавление (push): O(1)
- Поиск: O(n)
- Удаление (pop): O(1)
- Вставка: O(n)
- Обход: O(n)
import io.andrewohara.awsmock.dynamodb.MockDynamoDbV2 | |
import io.andrewohara.dynamokt.DataClassTableSchema | |
import io.andrewohara.dynamokt.createTableWithIndices | |
import software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClient | |
private fun testTable() = DynamoDbEnhancedClient.builder() | |
.dynamoDbClient(MockDynamoDbV2()) | |
.build() | |
.table("cats", DataClassTableSchema(DynamoCat::class)) | |
.also { it.createTableWithIndices() } |
class Event<T> { | |
private val handlers = arrayListOf<(Event<T>.(T) -> Unit)>() | |
fun plusAssign(handler: Event<T>.(T) -> Unit) { handlers.add(handler) } | |
fun invoke(value: T) { for (handler in handlers) handler(value) } | |
} | |
val e = Event<String>() // define event | |
fun main(args : Array<String>) { | |
e += { println(it) } // subscribe |
People
![]() :bowtie: |
😄 :smile: |
😆 :laughing: |
---|---|---|
😊 :blush: |
😃 :smiley: |
:relaxed: |
😏 :smirk: |
😍 :heart_eyes: |
😘 :kissing_heart: |
😚 :kissing_closed_eyes: |
😳 :flushed: |
😌 :relieved: |
😆 :satisfied: |
😁 :grin: |
😉 :wink: |
😜 :stuck_out_tongue_winking_eye: |
😝 :stuck_out_tongue_closed_eyes: |
😀 :grinning: |
😗 :kissing: |
😙 :kissing_smiling_eyes: |
😛 :stuck_out_tongue: |