Hamiltonian Cycle
July 27, 2020Bilgisayar temizliği ve organizasyonu işlerine bulaştım. Arşivimden çıkan bir problemi paylaşmak istiyorum.
Kim olduğunu hatırlamamakla beraber IBM olabilir, kodlama mülakatında aşağıdaki problemi sormuştu.
Size N elemanlı bir string dizisi veriliyor. Sizin amacınız ise her kelimenin son harfinin bir sonraki kelimenin ilk harfi olacak şekilde N elemanlı bir döngü bulmanız ve bu döngüyü cevap olarak ekrana bastırmanız.
|
|
Bu problem literatürde hamiltonian cycle olarak geçiyor. Bir vertexten başlayıp tüm vertexleri sadece bir defa gezerek başladığınız noktaya geliyorsanız buna hamilton cycle deniyor.
Mülakat sırasında doğru implementasyonu yapamamıştım. Backtracking kısmını unuttuğum için segfault alarak elenmeyi garantiledim.
Mülakattan sonra salim kafayla oturup tekrar çözdüm. Basitçe dfs + backtracking ile çözülüyormuş. Açıklamaları comment olarak ekledim.
|
|
hidden
AI: Where in the Loop Should Humans Go?
This is a re-publishing of a blog post I originally wrote for work, but wanted on my own blog as well.AI is everywhere, and its impressive claims are leading to rapid adoption. At this stage, I’d qualify it as charismatic technology—someth…
via Ferd.caMore Good Programming Quotes, Part 6
Here are more good programming quotes I have found since my last post. Programming “Configuration is coding in a poorly designed programming language without tests, version control, or documentation.”Gregor Hohpe “It’s the developers misunderstanding, not…
via Henrik Warne's blogHOWTO: Change your behavior
In theory, behavior change should be easy. At first glance, it seems like you control your behavior. So, if you desire different behavior, why doesn’t your behavior change as instantly as your desire to change it? In short, lasting change of habitual behavio…
via Matt Might's blog