iXdi - Σύγχρονος προγραμματισμός

Δημοσιεύσεις για το θέμα 'algorithms'


Αναδρομή
Αναδρομή, ένα από τα πιο συγκεχυμένα θέματα στον κόσμο του προγραμματισμού. Αφού έχω ένα blog σχετικά με ορισμένες από τις δομές δεδομένων, νομίζω ότι αυτή είναι η κατάλληλη στιγμή για να σας παρουσιάσω σχετικά με την αναδρομή. Τι είναι η αναδρομή; Η αναδρομή είναι παρόμοια με έναν βρόχο που κάνει την εργασία ξανά και ξανά όχι κάνοντας βρόχο αλλά καλώντας ξανά τη συνάρτηση μέσα στη συνάρτηση. Ο τρόπος που λειτουργεί είναι ότι δημιουργείτε μια βασική περίπτωση και μετά την αναδρομική..

Η δημιουργία στηλών στον γραμμικό προγραμματισμό και το πρόβλημα του αποθέματος κοπής
Πώς να λύσετε γραμμικά προβλήματα με μεγάλο αριθμό μεταβλητών απόφασης που απεικονίζεται με ένα παράδειγμα Python Ορισμένα προβλήματα Γραμμικού Προγραμματισμού (LP) που προκύπτουν από συνδυαστικά προβλήματα καθίστανται δυσεπίλυτα λόγω του μεγάλου αριθμού των μεταβλητών που εμπλέκονται (Gilmore & Gomory, 1961). Σε τέτοια προβλήματα, η καθυστερημένη δημιουργία στήλης είναι μια πιθανή εναλλακτική λύση, καθώς δεν περιλαμβάνει όλες τις πιθανές μεταβλητές απόφασης στο πρόβλημα από την..

8 Κοινές Δομές Δεδομένων που κάθε Προγραμματιστής πρέπει να γνωρίζει
Μια γρήγορη εισαγωγή σε 8 δομές δεδομένων που χρησιμοποιούνται συνήθως Οι Δομές δεδομένων είναι ένα εξειδικευμένο μέσο οργάνωσης και αποθήκευσης δεδομένων σε υπολογιστές με τέτοιο τρόπο ώστε να μπορούμε να εκτελούμε λειτουργίες στα αποθηκευμένα δεδομένα πιο αποτελεσματικά. Οι δομές δεδομένων έχουν ένα ευρύ και ποικίλο εύρος χρήσης στους τομείς της Επιστήμης Υπολογιστών και της Μηχανικής Λογισμικού. Οι δομές δεδομένων χρησιμοποιούνται σχεδόν σε κάθε πρόγραμμα ή σύστημα λογισμικού..


Μηχανική μάθηση και κοινά χρησιμοποιούμενοι αλγόριθμοι: Μια ολοκληρωμένη επισκόπηση
Στο σημερινό ταχέως εξελισσόμενο τεχνολογικό τοπίο, η μηχανική μάθηση έχει αναδειχθεί ως ακρογωνιαίος λίθος της καινοτομίας. Αυτό το διεπιστημονικό πεδίο δίνει τη δυνατότητα στους υπολογιστές να μαθαίνουν από δεδομένα και να λαμβάνουν έξυπνες αποφάσεις χωρίς να είναι ρητά προγραμματισμένοι. Από αυτοοδηγούμενα αυτοκίνητα έως εξατομικευμένες προτάσεις σε πλατφόρμες ροής, οι αλγόριθμοι μηχανικής μάθησης οδηγούν σε αλλαγές μετασχηματισμού σε όλους τους κλάδους. Αυτό το άρθρο παρέχει μια..

LeetCode 2801 (Σκληρό, Επίπεδο Αποδοχής 14,5%).
Διαίσθηση Το πρόβλημα απαιτεί την εύρεση του αριθμού των βηματικών αριθμών σε ένα δεδομένο εύρος [χαμηλό, υψηλό], όπου ένας βηματικός αριθμός είναι ένας ακέραιος έτσι ώστε όλα τα διπλανά ψηφία του να έχουν απόλυτη διαφορά ακριβώς 1. Για να μετρήσουμε αποτελεσματικά αυτούς τους βηματικούς αριθμούς, μπορούμε να χρησιμοποιήσουμε μια δυναμική προγραμματιστική προσέγγιση. Πλησιάζω Η λύση Swift χρησιμοποιεί δυναμικό προγραμματισμό για την επίλυση του προβλήματος. Η συνάρτηση rec..

Έχετε σκεφτεί ποτέ ότι οι πίνακες κατακερματισμού μπορεί να είναι ευάλωτοι;
Διάβαζα το καταπληκτικό βιβλίο του Goodrich για τις δομές δεδομένων & αλγόριθμους στην Python και βρήκα αυτό το ενδιαφέρον διάβασμα για όσους από εσάς έχετε χρησιμοποιήσει πίνακες κατακερματισμού (και γνωρίζετε την εσωτερική υλοποίηση χρησιμοποιώντας το σχήμα ανοιχτής διεύθυνσης ) αλλά αγνοούσαν αυτή τη δυνατότητα. Ακολουθεί το απόσπασμα από αυτό το βιβλίο: Σε μια ακαδημαϊκή εργασία του 2003, οι ερευνητές συζητούν τη δυνατότητα εκμετάλλευσης της απόδοσης ενός πίνακα κατακερματισμού..

Νέα υλικά

Προπτυχιακοί φοιτητές: Δημιουργήστε έναν διακομιστή REST API με το NodeJS
Εντάξει! έχουμε το περιβάλλον μας έτοιμο και τρέχει, οπότε… ας εφαρμόσουμε έναν διακομιστή REST API που βασίζεται στο NodeJS. Μια σύντομη ανακεφαλαίωση: Το αποθετήριο μας φιλοξενείται στο..

React Native Navigation Experimental in Depth
Σε αυτό το σεμινάριο, θα εξετάσω όλα όσα έχω μάθει και θα σας δείξω πώς να δημιουργήσετε ισχυρή πλοήγηση με πλήρη χαρακτηριστικά χρησιμοποιώντας NavigationExperimental . Το τελικό repo για αυτό..

Aiding and a Betting Horse Racing» Μοντέλο
Shan Ali, Letian Zhao, David Cruz Σύνδεσμος GitHub: https://github.com/ericericzhao945/APM-Final-Project Περίληψη Σύμφωνα με τον ιστότοπο World Horse Racing, το HKJC είναι ένας από..

Βελτίωση πωλήσεων χρησιμοποιώντας καλύτερη κατάταξη αναζήτησης
Το Findify μπορεί να εξατομικεύσει όλα τα σημαντικά σημεία επαφής στο κατάστημά σας: αναζήτηση, πλοήγηση κατηγοριών και προτάσεις πολλών σελίδων. Από αυτήν τη στοίβα, ένα από τα πιο περίπλοκα..

Angular και Bokeh
Πρόσφατα αντιμετωπίσαμε το πρόβλημα να εμφανίσουμε ένα σχήμα γραφήματος ποιότητας σε μια εφαρμογή ή ιστότοπο. Αλλά επιπλέον θέλετε να μπορείτε να στέλνετε συμβάντα ενημέρωσης από το back-end της..

Καλύτερη έρευνα όλων των εποχών σχετικά με τα Generative Adversarial Networks (GAN) part14 (Machine Learning)
GAN-AE: Ένας αλγόριθμος ανίχνευσης ανωμαλιών για αναζήτηση New Physics σε δεδομένα LHC (arXiv) Συγγραφέας: Louis Vaslin , Vincent Barra , Julien Donini Περίληψη: Τα τελευταία χρόνια, το..

Τι νέο υπάρχει στο JavaScript ES2022
Αυτό το άρθρο είναι επίσης διαθέσιμο σε μορφή βίντεο . Συναρπαστικές νέες δυνατότητες εισάγονται στην προδιαγραφή ECMAScript το 2022. Σε αυτό το άρθρο θα εξερευνήσουμε τα κυριότερα σημεία..