java - c++学习数据结构应不应该用stl实现?
大家讲道理
大家讲道理 2017-04-18 10:48:58
0
5
766

数据结构初学者,之前有看过大话数据结构的线性表,栈,队列的内容,c实现的。学校这学期开数据结构c++,我直接看国外的教材,里面都是stl实现的,比如线性表数组描述删除一个元素是移动元素直接用copy,怎么移动的过程也没有,因为之前了解点数据结构还能理解,但越往后面担心只会记语法而不理解了,这本书关于数据结构的应用写的很详细。应该边看这本书,边看学校的教材(和大话一样挺通俗的)。还是直接看这本书作为正式入门数据结构的教材?


挺厚一本,应用偏多


一大堆,抛出异常和stl的语法

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(5)
小葫芦

Habituez-vous à utiliser STL, car ce que vous apprenez maintenant, c'est la structure des données, pas le code source STL. Votre objectif devrait être de comprendre la structure des données, alors ne vous en tenez pas à ces détails, sinon cela vous coûtera cher. beaucoup de temps.

Après avoir lu la structure des données, vous pouvez trouver un livre sur l'analyse du code source STL.

大家讲道理

Peu importe, cela simplifie simplement le fonctionnement en fonction des fonctionnalités du langage.
Si vous êtes vraiment inquiet, vous pouvez regarder l'implémentation en langage C.

巴扎黑

Bonjour, je suis également un débutant. Bien que j'ai d'abord utilisé le c++ (sans stl) pour apprendre les structures de données, puis le c pur pour apprendre les structures de données, je pense qu'il n'y a pas d'avantage ou d'inconvénient absolu, cacher les détails peut se concentrer davantage. sur la représentation de l'algorithme, et montrer les détails peut fournir une compréhension plus approfondie de sa mise en œuvre spécifique. Il est vraiment difficile de définir lequel est le meilleur et lequel est le pire. En fait, cela n'a pas d'importance. de quel côté est le haut. Certains Les grands maîtres apprennent de haut en bas, et certains maîtres apprennent de bas en haut. Je pense que la conclusion qui en est tirée est que tout peut mener à la fin, au lieu de s'inquiéter de cela. Choisissez-en un et commencez à apprendre immédiatement. L'hésitation est la chose la plus longue. Personnellement, je pense qu'il est plus approprié d'aller directement à Jisuanke pour apprendre les points de connaissance, puis d'étudier les questions de structure de données correspondantes pour commencer. la question...

左手右手慢动作

Je pense personnellement : si vous avez suffisamment de temps pour étudier, il est naturellement préférable de pouvoir d'abord le mettre en œuvre vous-même, puis d'utiliser STL...

迷茫

Vous devez apprendre à utiliser stl pour implémenter. Après tout, l'utilisation de stl peut accélérer l'efficacité du développement. Pour les débutants, il est recommandé de ne pas utiliser stl purement. stl n'est pas omnipotent. En fin de compte, vous devez toujours comprendre les principes internes de la structure des données, afin de pouvoir l'utiliser plus facilement. De plus, il est préférable de ne pas l'utiliser pour les cours scolaires, sinon les devoirs soumis ne contiendront que les fichiers d'en-tête correspondants et presque aucune implémentation propre. Vous pouvez également utiliser du stl simple pour empiler des structures de données complexes.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal