Wyobraź sobie, programista specjalista w jednym konkretnym języku programowania . Wie, mocne i słabe strony programowania . Poza tym, on ma swój własny styl i podejście do tego języka programowania . Jeśli pisze swój algorytm w kodzie , że prawie na pewno ogranicza algorytm do wiadomości ograniczeń języku i jego własne.
Rozwiązanie - Centric
Zamiast określone ograniczenia algorytmów pisania w kodzie lub pseudo- kodu , przy użyciu uogólnionego logiki pozwala Ci skoncentrować się wyłącznie na rozwiązanie problemu , a nie na realizację rozwiązania . To zakłada, że , gdy określić najlepszy algorytm , można dowiedzieć się, jak wdrożyć go w środowisku masz na myśli . Może również zakłada, żerozwiązanie w algorytmie może przepisać swoją realizację .
Wniebowzięcie Unikanie
Korzystanie uogólnionego logiki pomaga uniknąć różnych założeń . Nawet jeśli założenia mają pewne podstawy w rzeczywistości, i może faktycznie służyć do usprawnienia procesu poprzez zapobieganie martwe rozwiązań końcowych , mogą być również ograniczenie . Na przykład; jeśli podejrzewasz, że jesteś pozycji w kierunku realnego algorytmu nie mają środków do realizacji , może być mądry , aby słuchać swojej intuicji , mimo jej podstawie w założeniu . Mieć świadomość , że jeśli ulegnie założeniu - . Można zostawić najlepsze pomysły nieodkryte
dla specjalisty friendly
Jeśli piszesz algorytm rozwiązać problem , a nie masz żadnej wiedzy na temat szczegółów realizacji , może rzeczywiście być pomocne . Niech konieczność prowadzenia procesu , w którym jesteśekspertem; przekazać algorytm off eksperta realizacji. Oddzielające dwa kroki wykonuje więcej zasobów , ale może również prowadzić do lepszych wyników .