社区
数据结构与算法
帖子详情
问"类C,与C 实现的数据结构有啥区别
leeak
2003-10-20 10:44:14
在学 清华的数据结构,用的是类c实现,而我们学校自己用的书是c实现,还是有一些区别的.问 区别在哪, 类c 需要转换成c吗
...全文
56
11
打赏
收藏
问"类C,与C 实现的数据结构有啥区别
在学 清华的数据结构,用的是类c实现,而我们学校自己用的书是c实现,还是有一些区别的.问 区别在哪, 类c 需要转换成c吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cxxer
2003-11-21
打赏
举报
回复
类C是C++的一个精简的子集,其中参数传递用引用(&),采用抽象的数据类型来描述数据结构.它和用C来描述没有什么本质的区别,只有所采用的程序设计方法不同,一个是面向过程,一个是面向对象.不过用类C来描述既可以方便转化为C语言的源程序,也方便转化为C++的源程序.
数据结构+算法=程序
上述公式中,数据结构和算法是其中一直没有变的东西,唯一变的就是程序设计方法.而程序设计语言又是它们之间演化的载体,从面向机器的程序设计,面向过程的程序设计到面向对象的程序设计,以及泛型的程序设计历经了几个阶段.基本的数据结构没有变,用来描述问题,解决问题的思路,没有变.
xiaolei1128
2003-11-18
打赏
举报
回复
学数据结构主要是学思想方法 用c还是类c 不重要 只是一中表示方法而已 主要是思想
zhouqingyuan
2003-11-13
打赏
举报
回复
关键还是要自己去写。多实践。
saint001
2003-11-09
打赏
举报
回复
数据结构只有一种
其它的是实现语言
算法怎么写都可以
netkaiser
2003-11-09
打赏
举报
回复
类C,顾名思义,类似C,不能用的呵!只能了解思想。
drmao
2003-11-08
打赏
举报
回复
学data structure关键是学算法学思想。用什么语言学只是形式。所以没有必要用非常严格的C或C++或pascal等,但是又要用计算机语言来表达这种思想而又不拘泥与或被它语法所束缚。所以就有了所谓的类X语言。
dunai2003
2003-11-08
打赏
举报
回复
算法的描述语言通常都是“类程序设计语言”,也就是pseudo-code,而不是真
的程序设计语言,这种pseudo-code一般要根据学习者的知识翻译成某个特定语言,因此许多算法教科书用“类X语言”,这种“类X语言”是无法直接在计算机上运行的。例如严蔚敏的教材就有两种版本:类pascal和类C,它们都不是真正的程序设计语言。
leyt
2003-11-02
打赏
举报
回复
需要转换
993305
2003-11-02
打赏
举报
回复
简单的说,你能用 类C 实现 DS,就可以用C实现
CD2006
2003-11-02
打赏
举报
回复
类c就是大部分用c描述,但有一些细节用了c++,
如参数传递时用 "& 参数" 的形式,就表明传的是地址,若此变量在function中值变化,
则在调用它的function中值也有变化,这是c++才有的.
以后你学了c++,就不会再想用c了.
无论用什么写算法, 它都是用来描述算法的,只要你看的懂就行了,为何一定要转化成c?
lyff8neo
2003-10-20
打赏
举报
回复
类c是写思想和算法!用c是实践啊!上机可以操作!
数据结构
与算法分析——C语言描述(Weiss著)的学习笔记
《
数据结构
与算法分析 C语言描述》Mark Allen Weiss著,冯舜玺译,机械工业出版社。Weiss教授的经典教材三部曲之一,其中的C语言描述版本,也就是本书,被称为20世纪最重要的30本计算机教材之一。Mark Allen Weiss,1987年在普林斯顿大学获得计算机科学博士学位,师从著名算法大师Robert Sedgewick,现任美国佛罗里达国际大学计算与信息科学学院教授。他曾经担任全美AP(Advanced Placement)考试计算机学科委员会的主席(2000-2004)。他的主要研究方向是
数据结构
,算法和教育学。中文版翻译质量很好,很难得。 本书是《Data Structures and Algorithm Analysis in C》一书第2版的简体中译本。原书曾被评为20世纪顶尖的30部计算机著作之一,作者Mark Allen Weiss在
数据结构
和算法分析方面卓有建树,他的
数据结构
和算法分析的著作尤其畅销,并受到广泛好评.已被世界500余所大学用作教材。 在本书中,作者更加精炼并强化了他对算法和
数据结构
方面创新的处理方法。通过C程序的
实现
,着重阐述了抽象数据
类
型的概念,并对算法的效率、性能和运行时间进行了分析。 《
数据结构
与算法分析——C语言描述》(原书第2版),英文版的名称是《Data Structures and Algorithm Analysis in C》,作者是:(美)Mark Allen Weiss。原书曾被评为20世纪顶尖的30部计算机著作之一。之所以选这本书,还因为它的简体中文版翻译得相当不错,几乎没有给我的阅读带来什么障碍。^_^ 这本教科书所使用的是C语言,也许很多人会说C语言已经过时了,但是,我认为在
数据结构
的学习中,应该用尽量简单的语言,以免进入了语言的细枝末节中,反而冲淡了主题。实际上在国外的许多大学中(甚至中学),
数据结构
和算法分析的课程是选用Scheme(Scheme语言是Lisp的一个现代变种、方言,诞生于1975年)的,例如MIT麻省理工大学极其著名的SICP课程。呵呵,语言又能说明什么呢? 学习建议: 算法和
数据结构
的内容,用最简单的C语言描述会比较清楚,没有必要使用C++和Java的面向对象描述。面向对象编程在这里没啥用处,反而冲淡了学习主题。 初学者,先学习Weiss的《
数据结构
与算法分析 C语言描述》或者严蔚敏的《
数据结构
(C语言版)》。对于如何消化掉这本书,我初步给出一个建议: 读上Weiss的《
数据结构
与算法分析 C语言描述》三遍,能坚持下来,你的收获会很大: 第一遍,通读本书,不要丢掉任何细节,这一遍下来至少不能对书中涉及到的内容存在疑
问
(如果适当结合课后的习题还是不错的,不过习题不是第一遍的重点); 第二遍,照样通读本书,重点在于解决课后习题,我发现本书的课后习题绝对能让你学会思考并解决
问
题,提高你的
问
题解决能力与算法设计能力; 第三遍,复习巩固,注重你的算法设计能力,不能给你一个
问
题,你去设计十天半个月,训练你的思维力与敏捷力。 然后,再速读C++和Java版的
数据结构
。
C语言版
数据结构
主讲老师hwdong具有几十年211某大学的
数据结构
课程教材经验,是该校第一批精品课程的
数据结构
课程的主持人。hwdong在课程教学上不同于一般的讲师,擅长深入浅出、化难为易,使难懂的概念、原理或算法变得简单易懂。在生活节奏如此快的紧张生活中,故意废话啰嗦忽悠浪费别人时间、谋财害命,hwdong的教学风格就是全程干货无废话、在尽可能短的时间里输出最可能多的干活,在youtube(频道hwdong)、B站(hw-dong)的课程深受广大网友的喜欢和好评,大家可以去观看评论。《
数据结构
》是计算机学科的主干基础课,主要介绍基本的
数据结构
、典型算法及其应用。该课程是计算机专业最重要的承前启后的核心课程,它既提供编写规范的程序的理论基础和实践指导,又是进一步学习其他如操作系统、编译原理、软件工程、人工智能、计算机网络等软硬件课程的基础,是开发各种软件、研究算法的最核心基础。熟悉
数据结构
是合格程序员的基本内功,从硅谷的google、facebook等到国内的BAT企业招聘软件算法人员的面试题几乎都是
数据结构
与算法。本课程包括:线性表、栈和队列、字符串、多维数组、树和二叉树、图、查找、优先队列和堆、排序等,还将包括面向考研和求职面试的
数据结构
刷题。课程特点:化难为易,使复杂难懂的
问
题变得简单易懂。用动画演示执代码过程,避免空洞的讲解,原理和代码
实现
结合,避免大多数教学只讲原理不知
实现
的通病。内容丰富,无废话和抖机灵,直指核心。课程内容将长期更新,力求精益求精。
C语言
数据结构
案例教程
ch01线性表 ch02栈和队列 ch03串和数组 ch04树 ch06查找 ch07排序 内有详细案例教程, 可直接在VisualStudio平台运行验证 删除了第5章 图, 个人感觉没啥用处
单向链表结点的逐个删除-C语言教程
每敲一次代码都会有新的收获,基本功不扎实啥也干不了。单向链表的插入,删除,创建,遍历是
数据结构
的基本操作。里边的算法值得学习。下面我们就来学习一下单向链表结点的逐个删除的方法。
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章