Powiązane publikacje 'algorithms'


Czy możesz wyrenderować 100 000 elementów danych na stronie bez opóźnień?
1. Wstęp W dniu dzisiejszym w naszej firmie odbył się konkurs programistyczny. Prowadzący przedstawił ciekawe wyzwanie: Jak szybko wyrenderować 100 000 elementów danych na stronie, nie powodując opóźnień? Jako uczestnik próbowałem przedstawić swoje rozwiązanie. Początkowo próbowałem użyć pętli for , ale wyniki były niezadowalające, ponieważ na stronie występowały znaczne opóźnienia. To podejście nie spełniło wymagań. Oto początkowy kod: <!DOCTYPE html> <html..

Nietradycyjna metoda analizy złożoności czasu
Formalne podejście do analizy programów Notacja dużego O stała się istotną częścią wywiadów związanych z kodowaniem. Wymyśl rozwiązanie, zakoduj je, a następnie uzasadnij złożoność Big-O. Wywiady te doprowadziły do ​​spostrzeżenia, że ​​Big-O jest miarą dokładnego czasu wykonania programu, odbiegającą od pierwotnej definicji. W tym artykule wyjaśnię, skąd bierze się ta rozbieżność i jak można bardziej formalnie przeanalizować najlepszy i najgorszy przypadek algorytmu, używając big-Oh…

Leetcode: 27 problemów, które zwiększają pewność siebie.
27 Problemy z Leetcode, które zwiększą pewność siebie przed rozmowami kwalifikacyjnymi na temat programowania technicznego Motywacja Przed jakąkolwiek rozmową kwalifikacyjną można spróbować rozwiązać jak najwięcej problemów Leetcode. Jednakże w okresie przygotowawczym rozmówca może napotkać sytuację, w której będziesz miał problemy z rozwiązaniem/zrozumieniem kilku pytań, co może negatywnie wpłynąć na pewność siebie i wynik rozmowy kwalifikacyjnej. Celem tego artykułu jest..

prosta literówka: poprawka: [c]an
prosta literówka: poprawka: [c]an

Czy to mnie szukasz?
Algorytmy wyszukiwania i ich implementacje Pisząc kod lub oprogramowanie, nieuchronnie spotkasz się z sytuacją, w której będziesz musiał znaleźć określoną wartość w danym zbiorze danych. Istnieje kilka różnych sposobów przeprowadzenia tego wyszukiwania. Omówię zarówno wyszukiwania liniowe, jak i binarne oraz inną metodę poprawy wydajności wyszukiwania liniowego. Jeśli chodzi o optymalizację, każda metoda daje inny wynik. Porównując różnice w wydajności pomiędzy akcjami, standardem jest..

Co to jest uczenie maszynowe? Dlaczego to jest ważne?
W dzisiejszych czasach szacowana poprawa produktywności biznesu dzięki wykorzystaniu uczenia maszynowego („ AI ”) wynosi 54%. Wielkość rynku uczenia maszynowego stale rośnie. Szacuje się, że do roku 2025 wartość sektora uczenia maszynowego przekroczy 1 miliard dolarów. Co więcej, obecne badania rynku oparte na uczeniu maszynowym wykazały, że rynek sprzętu i urządzeń pomocniczych wykorzystujących sztuczną inteligencję prawdopodobnie szybko wzrośnie. Sprawdź poniższe statystyki, aby..

Dwa typy metod klas C++: definicja klasy wewnętrznej i definicja klasy zewnętrznej
Definicja klasy wewnętrznej class MyClass { // The class public: // Access specifier void myMethod() { // Method/function defined inside the class cout << "Hello World!"; } }; int main() { MyClass myObj; // Create an object of MyClass myObj.myMethod(); // Call the method return 0; } W poniższym przykładzie definiujemy funkcję wewnątrz klasy i nazywamy ją „ myMethod ”.