BOOKS - Data Structures And Algorithms in Java
Data Structures And Algorithms in Java - Michael T. Goodrich January 1, 1998 PDF  BOOKS
ECO~20 kg CO²

2 TON

Views
139165

 
Data Structures And Algorithms in Java
Author: Michael T. Goodrich
Year: January 1, 1998
Format: PDF
File size: PDF 9.4 MB
Language: English



The book "Data Structures and Algorithms in Java" by Goodrich and Tamassia provides a comprehensive introduction to fundamental data structures and algorithms using a consistent object-oriented framework, making it accessible to students who may not have prior experience with programming or computer science. The text covers a wide range of topics, from arrays and linked lists to recursion and binary trees, and includes numerous illustrations, webbased animations, and simplified mathematical analyses to help readers understand key concepts. One of the unique features of this book is its focus on developing a personal paradigm for perceiving the technological process of developing modern knowledge as the basis for the survival of humanity and the survival of the unification of people in a warring state. This approach emphasizes the importance of understanding the evolution of technology and how it has shaped our world today. By studying data structures and algorithms, readers can gain a deeper appreciation for the interconnectedness of technology and its potential to bring about positive change. The book begins with an early chapter on arrays, linked lists, and recursion, providing a solid foundation for understanding more advanced data structures and algorithms. This chapter also includes new sections on generics and other Java 50 features, ensuring that readers are up-to-date with the latest developments in the field.
Книга «Структуры данных и алгоритмы в Java» («Data Structures and Algorithms in Java»), написанная Гудричем и Тамассией, содержит всестороннее введение в фундаментальные структуры данных и алгоритмы с использованием непротиворечивой объектно-ориентированной структуры, что делает её доступной для студентов, которые могут не иметь предшествующего опыта в программировании или информатике. Текст охватывает широкий спектр тем, от массивов и связанных списков до рекурсии и бинарных деревьев, и включает в себя многочисленные иллюстрации, веб-анимацию и упрощенный математический анализ, чтобы помочь читателям понять ключевые концепции. Одной из уникальных особенностей этой книги является её направленность на выработку личностной парадигмы восприятия технологического процесса развития современного знания как основы выживания человечества и выживания объединения людей в воюющем государстве. Такой подход подчеркивает важность понимания эволюции технологий и того, как они сформировали наш сегодняшний мир. Изучая структуры данных и алгоритмы, читатели могут глубже понять взаимосвязанность технологии и ее потенциал для позитивных изменений. Книга начинается с ранней главы о массивах, связанных списках и рекурсии, предоставляя прочную основу для понимания более продвинутых структур данных и алгоритмов. Эта глава также включает новые разделы о дженериках и других функциях Java 50, гарантируя, что читатели будут в курсе последних разработок в этой области.
livre « Structures de données et algorithmes en Java », écrit par Goodrich et Tamassia, contient une introduction complète aux structures de données fondamentales et aux algorithmes en utilisant une structure orientée objet cohérente, ce qui le rend accessible aux étudiants qui n'ont peut-être pas d'expérience préalable en programmation ou l'informatique. texte couvre un large éventail de sujets, allant des tableaux et des listes connexes à la récursion et aux arbres binaires, et comprend de nombreuses illustrations, animations Web et analyses mathématiques simplifiées pour aider les lecteurs à comprendre les concepts clés. L'une des caractéristiques uniques de ce livre est son orientation vers l'élaboration d'un paradigme personnel de la perception du processus technologique du développement des connaissances modernes comme base de la survie de l'humanité et de la survie de l'unification des gens dans un État en guerre. Cette approche souligne l'importance de comprendre l'évolution des technologies et la façon dont elles ont façonné notre monde d'aujourd'hui. En étudiant les structures de données et les algorithmes, les lecteurs peuvent mieux comprendre l'interconnexion de la technologie et son potentiel de changement positif. livre commence par un chapitre sur les tableaux, les listes liées et la récursion, fournissant une base solide pour comprendre les structures de données et les algorithmes plus avancés. Ce chapitre comprend également de nouvelles sections sur les génériques et d'autres fonctionnalités de Java 50, en veillant à ce que les lecteurs soient au courant des derniers développements dans ce domaine.
libro «Estructuras de datos y algoritmos en Java» («Data Structures and Algorithms in Java»), escrito por Goodrich y Tamassia, contiene una introducción integral a las estructuras de datos fundamentales y algoritmos utilizando una estructura orientada a objetos ininterrumpida, que lo hace accesible a los estudiantes, que pueden no tener experiencia previa en programación o informática. texto abarca una amplia gama de temas, desde matrices y listas relacionadas hasta recursión y árboles binarios, e incluye numerosas ilustraciones, animación web y análisis matemático simplificado para ayudar a los lectores a entender conceptos clave. Una de las características únicas de este libro es su enfoque en generar un paradigma personal para percibir el proceso tecnológico del desarrollo del conocimiento moderno como base para la supervivencia de la humanidad y la supervivencia de la unión de los seres humanos en un estado en guerra. Este enfoque subraya la importancia de comprender la evolución de las tecnologías y cómo han moldeado nuestro mundo actual. Mediante el estudio de estructuras de datos y algoritmos, los lectores pueden comprender más a fondo la interconexión de la tecnología y su potencial para un cambio positivo. libro comienza con un capítulo temprano sobre matrices, listas relacionadas y recursividad, proporcionando una base sólida para entender estructuras de datos y algoritmos más avanzados. Este capítulo también incluye nuevas secciones sobre genéricos y otras funciones de Java 50, asegurando que los lectores estén al tanto de las últimas novedades en este campo.
O livro «Estruturas de Dados e Algoritmos em Java», escrito por Goodrich e Tamassia, contém uma introdução completa às estruturas fundamentais de dados e algoritmos usando uma estrutura orientada a objetos que não é compatível, tornando-o acessível a estudantes que podem não ter experiência anterior na experiência programação ou informática. O texto abrange uma variedade de temas, desde matrizes e listas relacionadas a recorsais e árvores binárias, e inclui inúmeras ilustrações, animações web e análises matemáticas simplificadas para ajudar os leitores a compreender conceitos essenciais. Uma das características únicas deste livro é a sua orientação para a criação de um paradigma pessoal de percepção do processo tecnológico de desenvolvimento do conhecimento moderno como base para a sobrevivência da humanidade e para a sobrevivência da união das pessoas num estado em guerra. Esta abordagem ressalta a importância de compreender a evolução das tecnologias e a forma como elas formaram o nosso mundo de hoje. Ao estudar as estruturas de dados e algoritmos, os leitores podem compreender mais a interconectividade da tecnologia e seu potencial para mudanças positivas. O livro começa com um capítulo inicial sobre matrizes, listas associadas e recorsais, fornecendo uma base sólida para compreender estruturas de dados e algoritmos mais avançadas. Este capítulo também inclui novas seções sobre genéricos e outras funções do Java 50, garantindo que os leitores estejam cientes dos últimos desenvolvimentos na área.
Il libro «Strutture dati e algoritmi in Java», scritto da Goodrich e Tamassia, contiene un'introduzione completa alle strutture fondamentali dei dati e agli algoritmi utilizzando una struttura orientata agli oggetti non coerente, rendendola accessibile agli studenti che potrebbero non avere esperienza precedente programmazione o informatica. Il testo comprende una vasta gamma di argomenti, da array e elenchi collegati a ricorsi e alberi binari, e comprende numerose illustrazioni, animazioni web e analisi matematiche semplificate per aiutare i lettori a comprendere i concetti chiave. Una delle caratteristiche uniche di questo libro è il suo orientamento verso la creazione di un paradigma personale per la percezione del processo tecnologico dello sviluppo della conoscenza moderna come base della sopravvivenza dell'umanità e della sopravvivenza dell'unione delle persone in uno stato in guerra. Questo approccio sottolinea l'importanza di comprendere l'evoluzione delle tecnologie e come hanno formato il nostro mondo attuale. Studiando le strutture dei dati e gli algoritmi, i lettori possono comprendere meglio l'interconnessione della tecnologia e il suo potenziale per cambiare positivamente. Il libro inizia con un primo capitolo su array, elenchi collegati e ricorsivi, fornendo una base solida per comprendere strutture di dati e algoritmi più avanzate. Questo capitolo include anche nuove sezioni sui generici e sulle altre funzioni di Java 50, assicurandosi che i lettori siano consapevoli degli ultimi sviluppi in questo campo.
Das von Goodrich und Tamassia verfasste Buch „Data Structures and Algorithms in Java“ (Datenstrukturen und Algorithmen in Java) enthält eine umfassende Einführung in grundlegende Datenstrukturen und Algorithmen unter Verwendung einer konsistenten objektorientierten Struktur, die es Studenten zugänglich macht, die möglicherweise keine Vorkenntnisse in Programmierung oder Informatik haben. Der Text deckt eine breite Palette von Themen ab, von Arrays und verknüpften Listen bis hin zu Rekursionen und binären Bäumen, und umfasst zahlreiche Illustrationen, Webanimationen und vereinfachte mathematische Analysen, um den sern zu helfen, Schlüsselkonzepte zu verstehen. Eines der einzigartigen Merkmale dieses Buches ist sein Fokus auf die Entwicklung eines persönlichen Paradigmas der Wahrnehmung des technologischen Prozesses der Entwicklung des modernen Wissens als Grundlage für das Überleben der Menschheit und das Überleben der Vereinigung von Menschen in einem kriegführenden Staat. Dieser Ansatz unterstreicht, wie wichtig es ist, die Entwicklung der Technologie zu verstehen und wie sie unsere heutige Welt geprägt hat. Durch das Studium von Datenstrukturen und Algorithmen können die ser die Vernetzung der Technologie und ihr Potenzial für positive Veränderungen besser verstehen. Das Buch beginnt mit einem frühen Kapitel über Arrays, verknüpfte Listen und Rekursion und bietet eine solide Grundlage für das Verständnis fortschrittlicherer Datenstrukturen und Algorithmen. Dieses Kapitel enthält auch neue Abschnitte über Generika und andere Funktionen von Java 50, um sicherzustellen, dass die ser über die neuesten Entwicklungen in diesem Bereich auf dem Laufenden bleiben.
Książka „Struktury danych i algorytmy na Jawie”, napisana przez Goodricha i Tamassia, zawiera kompleksowe wprowadzenie do podstawowych struktur i algorytmów danych przy użyciu spójnej struktury zorientowanej na obiekty, dzięki czemu jest ona dostępna dla studentów, którzy mogą nie mieć wcześniejszego doświadczenia w programowaniu lub informatyce. Tekst obejmuje szeroki wachlarz tematów, od tablic i powiązanych list po rekursje i drzewa binarne, a także liczne ilustracje, animacje internetowe i uproszczoną analizę matematyczną, aby pomóc czytelnikom zrozumieć kluczowe pojęcia. Jedną z unikalnych cech tej książki jest jej nacisk na rozwój osobistego paradygmatu dla postrzegania technologicznego procesu rozwoju nowoczesnej wiedzy jako podstawy do przetrwania ludzkości i przetrwania zjednoczenia ludzi w stanie wojującym. Podejście to podkreśla znaczenie zrozumienia ewolucji technologii i jej kształtu w dzisiejszym świecie. Badając struktury danych i algorytmy, czytelnicy mogą lepiej zrozumieć wzajemne powiązania technologii i jej potencjał pozytywnych zmian. Książka rozpoczyna się wczesnym rozdziałem na tablicach, powiązanych listach i rekursji, stanowiąc solidny fundament dla zrozumienia bardziej zaawansowanych struktur i algorytmów danych. Rozdział ten obejmuje również nowe sekcje na temat generyki i innych funkcji Java 50, zapewniając, że czytelnicy są informowani o najnowszych osiągnięciach w tej dziedzinie.
הספר ”מבני נתונים ואלגוריתמים בג 'אווה”, שנכתב על ידי גודריץ'וטמסיה, מכיל מבוא מקיף למבני נתונים יסודיים ואלגוריתמים באמצעות מבנה מונחה עצמים עקבי, מה שהופך אותו נגיש לסטודנטים שאולי אין להם ניסיון קודם בתכנות או במדעי המחשב. הטקסט מכסה מגוון רחב של נושאים, החל במערכים ורשימות מקושרות ועד רקורסיה ועצים בינאריים וכלה במספר רב של איורים, אנימציה ברשת וניתוח מתמטי פשוט כדי לעזור לקוראים להבין מושגי מפתח. אחד ממאפייניו הייחודיים של ספר זה הוא התמקדותה בהתפתחות פרדיגמה אישית לתפיסת התהליך הטכנולוגי של התפתחות הידע המודרני כבסיס להישרדותה של האנושות ולהישרדותה של אחדות האנשים במדינה לוחמת. גישה זו מדגישה את החשיבות של הבנת התפתחות הטכנולוגיה וכיצד היא עיצבה את עולמנו כיום. על ידי חקר מבני נתונים ואלגוריתמים, הקוראים יכולים לרכוש הבנה עמוקה יותר של הקשר ההדדי בין הטכנולוגיה לבין הפוטנציאל שלה לשינוי חיובי. הספר מתחיל בפרק מוקדם על מערכים, רשימות מקושרות ורקורסיה, ומספק בסיס מוצק להבנת מבני נתונים ואלגוריתמים מתקדמים יותר. פרק זה כולל גם קטעים חדשים על גנריות ועוד 50 מאפיינים של ג 'אווה, המבטיחים שהקוראים יהיו מעודכנים לגבי ההתפתחויות האחרונות בתחום.''
Goodrich ve Tamassia tarafından yazılan "Java'da Veri Yapıları ve Algoritmalar" kitabı, tutarlı bir nesne yönelimli yapı kullanarak temel veri yapılarına ve algoritmalara kapsamlı bir giriş içerir ve bu da programlama veya bilgisayar bilimlerinde daha önce deneyime sahip olmayan öğrenciler için erişilebilir olmasını sağlar. Metin, dizilerden ve bağlantılı listelerden özyineleme ve ikili ağaçlara kadar çok çeşitli konuları kapsar ve okuyucuların temel kavramları anlamalarına yardımcı olmak için çok sayıda illüstrasyon, web animasyonu ve basitleştirilmiş matematiksel analiz içerir. Bu kitabın benzersiz özelliklerinden biri, modern bilginin gelişiminin teknolojik sürecinin algılanması için kişisel bir paradigmanın geliştirilmesine odaklanmasıdır. insanlığın hayatta kalması ve savaşan bir durumda insanların birleşmesinin hayatta kalması için temel olarak. Bu yaklaşım, teknolojinin evrimini ve bugün dünyamızı nasıl şekillendirdiğini anlamanın önemini vurgulamaktadır. Veri yapılarını ve algoritmaları inceleyerek, okuyucular teknolojinin birbirine bağlılığını ve olumlu değişim potansiyelini daha iyi anlayabilirler. Kitap, diziler, bağlantılı listeler ve özyineleme üzerine erken bir bölümle başlar ve daha gelişmiş veri yapılarını ve algoritmalarını anlamak için sağlam bir temel sağlar. Bu bölüm aynı zamanda jenerik ve diğer Java 50 özellikleri hakkında yeni bölümler içermekte ve okuyucuların alandaki en son gelişmelerden haberdar olmalarını sağlamaktadır.
يحتوي كتاب «هياكل البيانات والخوارزميات في جاوة»، الذي كتبه Goodrich و Tamassia، على مقدمة شاملة لهياكل البيانات الأساسية والخوارزميات باستخدام هيكل متسق موجه نحو الكائن، مما يجعله في متناول الطلاب الذين قد لا يكون لديهم خبرة سابقة في البرمجة أو علوم الكمبيوتر. يغطي النص مجموعة واسعة من الموضوعات، من المصفوفات والقوائم المرتبطة إلى التكرار والأشجار الثنائية، ويتضمن العديد من الرسوم التوضيحية والرسوم المتحركة على الويب والتحليل الرياضي المبسط لمساعدة القراء على فهم المفاهيم الرئيسية. إحدى السمات الفريدة لهذا الكتاب هي تركيزه على تطوير نموذج شخصي لتصور العملية التكنولوجية لتطوير المعرفة الحديثة كأساس لبقاء البشرية وبقاء توحيد الناس في دولة متحاربة. يسلط هذا النهج الضوء على أهمية فهم تطور التكنولوجيا وكيف شكلت عالمنا اليوم. من خلال دراسة هياكل البيانات والخوارزميات، يمكن للقراء اكتساب فهم أعمق للترابط بين التكنولوجيا وإمكاناتها للتغيير الإيجابي. يبدأ الكتاب بفصل مبكر عن المصفوفات والقوائم المرتبطة والتكرار، مما يوفر أساسًا صلبًا لفهم هياكل البيانات والخوارزميات الأكثر تقدمًا. يتضمن هذا الفصل أيضًا أقسامًا جديدة عن الأدوية الجنيسة وميزات Java 50 الأخرى، مما يضمن إطلاع القراء على آخر التطورات في هذا المجال.
Goodrich와 Tamassia가 작성한 "Java의 데이터 구조 및 알고리즘" 책에는 일관된 객체 지향 구조를 사용하여 기본 데이터 구조 및 알고리즘에 대한 포괄적 인 소개가 포함되어있어 이전에는 프로그래밍 또는 컴퓨터 과학. 이 텍스트는 배열 및 링크 된 목록에서 재귀 및 이진 트리에 이르기까지 광범위한 주제를 다루며 독자가 주요 개념을 이해하는 데 도움이되는 수많은 삽화, 웹 애니메이션 및 단순화 된 수학적 분석을 포함합니다. 이 책의 독특한 특징 중 하나는 인류의 생존과 전쟁에서 사람들의 통일의 생존을위한 기초로서 현대 지식 개발의 기술 과정에 대한 인식을위한 개인 패러다임 개발에 중점을두고 있다는 것입니다. 상태. 이 접근법은 기술의 진화를 이해하는 것의 중요성과 오늘날 세상을 어떻게 형성했는지를 강조합니 데이터 구조와 알고리즘을 연구함으로써 독자는 기술의 상호 연결성과 긍정적 인 변화 가능성에 대해 더 깊이 이해할 수 있습니다. 이 책은 배열, 링크 된 목록 및 재귀에 관한 초기 장으로 시작하여 고급 데이터 구조 및 알고리즘을 이해하기위한 견고한 기반을 제공합니다. 이 장에는 또한 제네릭 및 기타 Java 50 기능에 대한 새로운 섹션이 포함되어있어 독자가 해당 분야의 최신 개발 내용을 잘 파악할 수 있습니다.
GoodrichとTamassiaによって書かれた本「Javaのデータ構造とアルゴリズム」には、一貫したオブジェクト指向構造を使用した基本的なデータ構造とアルゴリズムの包括的な紹介が含まれており、プログラミングやコンピュータサイエンスの経験のない学生がアクセスできるようになっています。このテキストは、配列やリンクされたリストから再帰やバイナリツリーまで、幅広いトピックをカバーしています。この本のユニークな特徴の1つは、人類の生存の基礎としての近代的知識の発展の技術的プロセスの認識のための個人的なパラダイムの開発と戦争状態での人々の統一の生存に焦点を当てています。このアプローチは、テクノロジーの進化とそれが今日の世界をどのように形作ったかを理解することの重要性を強調しています。データ構造とアルゴリズムを研究することで、読者はテクノロジーの相互接続性とそのポジティブな変化の可能性についてより深く理解することができます。この本は、配列、リンクされたリスト、再帰に関する初期の章から始まり、より高度なデータ構造とアルゴリズムを理解するための確かな基礎を提供します。この章には、ジェネリックやその他のJava 50の機能に関する新しいセクションも含まれています。
Goodrich和Tamassia撰寫的「Java中的數據結構和算法」(「Java中的數據結構和算法」)書全面介紹了使用一致的面向對象結構的基本數據結構和算法,使可能沒有編程或計算機科學專業知識的學生可以使用它。文本涵蓋了從數組和相關列表到遞歸和二元樹的廣泛主題,並包括許多插圖,Web動畫和簡化的數學分析,以幫助讀者理解關鍵概念。這本書的獨特之處在於,它著重於建立個人範式,以感知現代知識的發展過程是人類生存和人類在交戰國團結生存的基礎。這種方法強調了解技術的演變及其如何塑造我們當今世界的重要性。通過研究數據結構和算法,讀者可以更深入地了解技術的相互聯系性及其積極變化的潛力。該書從有關數組,鏈接列表和遞歸的早期章節開始,為理解更高級的數據結構和算法提供了堅實的基礎。本章還包括有關通用和其他Java 50功能的新部分,以確保讀者了解該領域的最新發展。

You may also be interested in:

Data Structures and Algorithms with Go Create efficient solutions and optimize your Go coding skills
Data Structures and Algorithms with Go Create efficient solutions and optimize your Go coding skills
Problem Solving in Data Structures & Algorithms Using C++ Programming Interview Guide
The Self-Taught Computer Scientist: The Beginner|s Guide to Data Structures and Algorithms
Data Structures and Abstractions with Java Fifth Edition (What|s New in Computer Science)
Codeless Data Structures and Algorithms: Learn DSA Without Writing a Single Line of Code
Problem Solving in Data Structures & Algorithms Using C The Ultimate Guide to Programming Interviews
A Common-Sense Guide to Data Structures and Algorithms Level Up Your Core Programming Skills
The Self-Taught Computer Scientist The Beginner|s Guide to Data Structures & Algorithms
Java Methods Object-Oriented Programming and Data Structures, 4th Edition
Introduction to Java Programming and Data Structures, Comprehensive Version 11th Edition
Java Foundations Introduction to Program Design and Data Structures 5th Edition
Introduction to Java Programming and Data Structures, Comprehensive Version, Global 11th Edition
A Common-Sense Guide to Data Structures and Algorithms Level Up Your Core Programming Skills, 2nd Edition
A Common-Sense Guide to Data Structures and Algorithms in Python, Volume 1: Level Up Your Core Programming Skills
A Common-Sense Guide to Data Structures and Algorithms in Python, Volume 1 Level Up Your Core Programming Skills
A Common-Sense Guide to Data Structures and Algorithms in Python, Volume 1 Level Up Your Core Programming Skills
The Bible of Algorithms and Data Structures A Complex Subject Simply Explained (Runtime Complexity, Big O Notation, Programming)
A Common-Sense Guide to Data Structures and Algorithms in javascript Level Up Your Core Programming Skills, Volume 1
A Common-Sense Guide to Data Structures and Algorithms in javascript Level Up Your Core Programming Skills, Volume 1
Data Structures and Algorithms with Python With an Introduction to Multiprocessing, 2nd Edition 2024 Edition
Data Structures and Algorithms with Python With an Introduction to Multiprocessing, 2nd Edition 2024 Edition
Data Structures & Algorithms Using javascript
Data Structures Through C++ Experience Data Structures C++ through animations, 4th Edition
Data Structures Through C Learn the fundamentals of Data Structures through C, 4th Edition
Introduction to Algorithms and Data Structures in Swift 4 Get ready for programming job interviews. Write better, faster Swift code.
Introduction to Java Programming and Data Structures, Comprehensive Version, Global Edition, 12th Edition
Python: Programming, Master|s Handbook: A TRUE Beginner|s Guide! Problem Solving, Code, Data Science, Data Structures and Algorithms (Code like a PRO in … less!) (Master|s Handbook Edition Serie
Introduction to Programming with Golang Learn programming, data structures and algorithms using the Go programming language
Mastering Java An Effective Project Based Approach including Web Development, Data Structures, GUI Programming and Object Oriented Programming (Beginner to Advanced)
Data Analytics Practical Guide to Leveraging the Power of Algorithms, Data Science, Data Mining, Statistics, Big Data, and Predictive Analysis to Improve Business, Work, and Life
Data Analytics: Practical Guide to Leveraging the Power of Algorithms, Data Science, Data Mining, Statistics, Big Data, and Predictive Analysis to Improve Business, Work, and Life
Cryptography and Cryptanalysis in Java: Creating and Programming Advanced Algorithms with Java SE 17 LTS and Jakarta EE 10
Cryptography and Cryptanalysis in Java Creating and Programming Advanced Algorithms with Java SE 21 LTS and Jakarta EE 11, 2nd Edition
Cryptography and Cryptanalysis in Java Creating and Programming Advanced Algorithms with Java SE 21 LTS and Jakarta EE 11, 2nd Edition
Algorithms in Java - Part 5, Graph Algorithms
Big Data, Data Mining and Data Science Algorithms, Infrastructures, Management and Security
Ultimate Java for Data Analytics and Machine Learning: Unlock Java|s Ecosystem for Data Analysis and Machine Learning Using WEKA, JavaML, JFreeChart, and Deeplearning4j (English Edition)
Ultimate Java for Data Analytics and Machine Learning Unlock Java|s Ecosystem for Data Analysis and Machine Learning Using WEKA, JavaML, JFreeChart, and Deeplearning4j
Ultimate Java for Data Analytics and Machine Learning Unlock Java|s Ecosystem for Data Analysis and Machine Learning Using WEKA, JavaML, JFreeChart, and Deeplearning4j