#algorithms
Реализация сортировки методом пауз на языке программирования Go с использованием параллельности, каналов и горутин:
Реализация сортировки методом пауз на языке программирования Go с использованием параллельности, каналов и горутин:
package main
import(
"fmt"
"time"
)
var get_value chan int
func send_value(x int) {
time.Sleep(int64(x) * 1E8)
get_value <- x
}
func main() {
values := []int{3, 1, 9, 7, 2, 6, 4, 8, 5, 10}
get_value = make(chan int)
for _, x := range values {
go send_value(x)
}
for range values {
fmt.Println(<- get_value)
}
}
#algorithms #beginners
Небольшая статья о том, как важно правильно реализовать алгоритм и как это влияет на скорость работы программы:
https://bit.ly/2GjSzlQ
Небольшая статья о том, как важно правильно реализовать алгоритм и как это влияет на скорость работы программы:
https://bit.ly/2GjSzlQ
Medium
Алгоритмы сортировки. Правильный MergeSort
Прости меня , MergeSort, я был не прав☺Помните, в одном из постов я сильно удивлялся, что mergesort работает медленнее чем обычны…
#video #algorithms
В данном видео автор подробно расскажет, как реализовать деревья на Go.
https://bit.ly/2T1CRwT
В данном видео автор подробно расскажет, как реализовать деревья на Go.
https://bit.ly/2T1CRwT
YouTube
Let's Learn Algorithms - Graph Theory - Representing Trees in Go Code
Learn how to take a binary tree and represent it in your Go code so that you can properly start writing DFS and BFS algorithms.
You will also learn how to write a parser to read an input file describing a tree so that you can test the code we write in this…
You will also learn how to write a parser to read an input file describing a tree so that you can test the code we write in this…
#algorithms #beginners
Небольшая статья о том, как важно правильно реализовать алгоритм и как это влияет на скорость работы программы:
https://bit.ly/2GjSzlQ
Небольшая статья о том, как важно правильно реализовать алгоритм и как это влияет на скорость работы программы:
https://bit.ly/2GjSzlQ
Medium
Алгоритмы сортировки. Правильный MergeSort
Прости меня , MergeSort, я был не прав☺Помните, в одном из постов я сильно удивлялся, что mergesort работает медленнее чем обычны…
#algorithms
Реализация сортировки методом пауз на языке программирования Go с использованием параллельности, каналов и горутин:
Реализация сортировки методом пауз на языке программирования Go с использованием параллельности, каналов и горутин:
main
import(
"fmt"
"time"
)
var get_value chan int
func send_value(x int) {
time.Sleep(int64(x) * 1E8)
get_value <- x
}
func main() {
values := []int{3, 1, 9, 7, 2, 6, 4, 8, 5, 10}
get_value = make(chan int)
for _, x := range values {
go send_value(x)
}
for range values {
fmt.Println(<- get_value)
}
}