دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: الگوریتم ها و ساختارهای داده ویرایش: نویسندگان: Christoph Dürr. Jill-Jênn Vie سری: ISBN (شابک) : 2340010055, 9782340010055 ناشر: Ellipses سال نشر: 2016 تعداد صفحات: 217 زبان: French فرمت فایل : DJVU (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 22 مگابایت
در صورت تبدیل فایل کتاب Programmation efficace به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برنامه نویسی کارآمد نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
بسیاری از مشکلات الگوریتمی در این کتاب شامل آموزش برنامه نویسی و آمادگی موثر برای مسابقات (ACM/ICPC، Google Code Jam، Prologin، France-ioi و غیره) و مصاحبه شغلی برای شرکت های متخصص در فناوری اطلاعات (مانند گوگل یا فیس بوک) است. . انواع مشکلات مورد مطالعه برای دانشجویان دانشکده های مهندسی و همچنین کسانی که در دوره های دانشگاهی از L3 هستند مناسب است. ما در آنجا الگوریتمهای کلاسیک هندسه را مییابیم یا کوتاهترین مسیر را جستجو میکنیم، اما موضوعات غیرمعمولتری مانند درختان فنویک یا پیوندهای رقص کنوت را نیز در آن جستجو میکنیم. این نوشته ایدههای ضروری را برای درک و فهم بیان میکند و جزئیات فنی را نشان میدهد که باید برای اجرای مؤثر بر آن غلبه کرد. کدهای کامل و مختصر در پایتون 3 ارائه شده در این کتاب در سایت همراه http://tryalgo.org موجود است.
Les nombreux problèmes algorithmiques de ce livre constituent à la fois une formation à la programmation et une préparation efficace aux compétitions (ACM/ICPC, Google Code Jam, Prologin, France-ioi, etc.) et entretiens d'embauche d'entreprises spécialisées en informatique (telles que Google ou Facebook). La variété des problèmes étudiés convient aux étudiants des écoles d'ingénieurs comme à ceux des parcours universitaires à partir de la L3. On y trouve les algorithmes classiques de géométrie ou de recherche de plus court chemin mais également des sujets plus atypiques tels que les arbres de Fenwick ou les liens dansants de Knuth. La rédaction dégage les idées essentielles pour la compréhension et indique les détails techniques à surmonter pour une implémentation efficace. Les codes complets et succincts en Python 3 présentés dans ce livre sont disponibles sur le site d'accompagnement http://tryalgo.org.
1 Introduction 7 1.1 Les concours de programmation 7 1.1.1 Sites d’entraînement 9 1.1.2 Réponses des juges 10 1.2 Notre choix : Python 11 1.3 Entrées-sorties 12 1.3.1 Lire l’entrée standard 12 1.3.2 Format de l’affichage 15 1.4 Complexité 15 1.5 Types abstraits et structures de données essentielles 17 1.5.1 Pile 17 1.5.2 Dictionnaire 18 1.5.3 File 18 1.5.4 File de priorité et tas 19 1.5.5 Union-find 23 1.6 Techniques 24 1.6.1 Comparer 24 1.6.2 Trier 25 1.6.3 Balayage 25 1.6.4 Algorithmes gloutons 26 1.6.5 Programmation dynamique 27 1.6.6 Coder des ensembles dans des entiers 28 1.6.7 Recherche dichotomique 29 1.7 Conseils 31 1.8 Pour aller plus loin 33 2 Chaînes de caractères 35 2.1 Anagrammes 35 2.2 T9 — texte sur 9 touches 36 2.3 Correcteur orthographique 38 2.4 Recherche de motifs — Knuth-Morris-Pratt 40 2.5 Bords maximaux — Knuth-Morris-Pratt 41 2.6 Chaîne en puissance 44 2.7 Recherche de motifs — Rabin-Karp 45 2.8 Plus long palindrome d’une chaîne — Manacher 48 3 Séquences 51 3.1 Plus court chemin dans une grille 51 3.2 Distance d’édition de Levenshtein 52 3.3 Plus longue sous-séquence commune 54 3.4 Plus longue sous-séquence croissante 55 3.5 Stratégie gagnante dans un jeu à deux joueurs 58 4 Tableaux 59 4.1 Fusion de listes triées 59 4.2 Somme d’une plage 60 4.3 Doublon d’une plage 60 4.4 Plus grande somme d’une plage 61 4.5 Requêtes de minimum d’une plage — arbre de segments 61 4.6 Requêtes de somme d’une plage — arbre de Fenwick 64 4.7 Fenêtres avec k éléments distincts 66 5 Intervalles 67 5.1 Arbre d’intervalles 67 5.2 Union d’intervalles 69 5.3 Couverture d’intervalles 70 6 Graphes 73 6.1 Codage en Python 73 6.2 Codage en C++ ou Java 74 6.3 Graphes implicites 75 6.4 Parcours en profondeur — DFS 76 6.5 Parcours en largeur — BFS 77 6.6 Composantes connexes 78 6.7 Composantes bi-connexes 81 6.8 Tri topologique 85 6.9 Composantes fortement connexes 87 6.10 2-satisfiabilité 92 7 Cycles dans les graphes 95 7.1 Chemin eulérien 95 7.2 Problème du postier chinois 98 7.3 Cycles de ratio poids sur longueur minimal — Karp 98 7.4 Cycles de ratio coût sur temps minimal 101 7.5 Voyageur de commerce 102 8 Plus courts chemins 103 8.1 Propriété de composition 103 8.2 Graphes avec poids 0 ou 1 105 8.3 Graphes avec poids positifs ou nuls — Dijkstra 106 8.4 Graphes avec poids arbitraires — Bellman-Ford 109 8.5 Toutes paires source-destination — Floyd-Warshall 110 8.6 Grille 112 8.7 Variantes 113 8.7.1 Graphe non pondéré 113 8.7.2 Graphe orienté acyclique 113 8.7.3 Plus long chemin 113 8.7.4 Plus long chemin dans un arbre 114 8.7.5 Chemin qui minimise le poids maximal sur les arcs 114 8.7.6 Graphe pondéré sur les sommets 114 8.7.7 Chemin qui minimise le poids maximal sur les sommets 114 8.7.8 Toutes les arêtes appartenant à un plus court chemin 114 9 Couplages et flots 117 9.1 Couplage maximum biparti 118 9.2 Couplage parfait de poids maximal — Kuhn-Munkres 121 9.3 Couplage planaire sans croisement 127 9.4 Mariages stables — Gale-Shapley 129 9.5 Flot maximum par Ford-Fulkerson 130 9.6 Flot maximum par Edmonds-Karp 133 9.7 Flot maximum par Dimic 134 9.8 s — t coupe minimum 137 9.9 s — t coupe minimum pour graphe planaire 138 9.10 Problème de transport 139 9.11 Réduction entre couplages et flots 140 9.12 Largeur d’un ordre partiel — Dilworth 142 10 Arbres 145 10.1 Code de Huffman 146 10.2 Ancêtre commun le plus proche 149 10.3 Plus long chemin dans un arbre 152 10.4 Arbre couvrant de poids minimal — Kruskal 153 11 Ensembles 155 11.1 Sac à dos 155 11.2 Rendu de monnaie 156 11.3 Sous-ensemble de valeur totale donnée 157 11.4 k-somme 159 12 Points et polygones 161 12.1 Enveloppe convexe 162 12.2 Mesures d’un polygone 163 12.3 Paire de points les plus proches 164 12.4 Polygone rectilinéaire simple 167 13 Rectangles 169 13.1 Former des rectangles 169 13.2 Plus grand carré dans une grille 170 13.3 Plus grand rectangle dans un histogramme 171 13.4 Plus grand rectangle dans une grille 172 13.5 Union de rectangles 173 13.6 Union de rectangles disjoints 177 14 Calculs 179 14.1 PGCD 179 14.2 Coefficients de Bézout 179 14.3 Coefficients binomiaux 11144 44e e 180 14.4 Exponentiation rapide 180 14.5 Nombres premiers 181 14.6 Évaluer une expression arithmétique 181 14.7 Systèmes d’équations linéaires 184 14.8 Multiplication d’une séquence de matrices 188 15 Exploration exhaustive 191 15.1 Tous les chemins pour un laser 191 15.2 Couverture exacte 194 15.3 Sudoku 200 15.4 Énumération de permutations 201 15.5 Le compte est bon 204 Bibliographie 209 Index 211