为什么数据结构没有标准的函数?

来源:百度知道 编辑:UC知道 时间:2024/05/29 14:47:29
RT,每个人都写出不一样的代码,不便于交流吧?为什么不统一标准?!

如果统一了,那里可以找到?

不是没有标准,而是你没留心到标准的存在,首先对于链表,队列,栈的定义是标准吧,只要你看到这种定义形式,你就知道他定义的是什么类型的结构,而至于变量的定义,你就尽量定义的大家都容易理解的,如计数器用count,数据用data等,关键是大家平时不注意而已。真正的大项目,变量的定义都是在专门的头文件里面规定好的,是设计的时候已经定下来的。举例说明模板的存在:
如数据结构中对单链表节点的定义:
typedef struct Node
{
ElemType data;
struct Node *next;
}Node,*LinkList;
这就是一个模板这里面ElemType是数据类型,只能从基本数据类型中选择一个。而不能用ElemType,而其他的如Node因为是结构体变量名,可以改,LinkList是别名可以改,其他的都不能改动。

怎么没有,有啊,c++都做成类了,别的语言也都有啊

现在的数据结构实现上说的就是类了,方法和数据就放在一起了。

C++有标准模板类啊,STL
像vector 向量类,支持下标,list 就是链表类, deque就是双向循环队列了。。。

我觉得这是没办法标准
数据结构注重的是算法和结构的理解
是原理
例如排序
你的问题可能只是对一个数组排序
可能有的人是按照某种标准给结构体排序呢(例如按照成绩给学生这个结构体排序而学生这个结构体包括姓名年龄等信息,那你说标准的函数的参数是什么类型呢)
从这个角度上说
给出标准意义不大,还不如你根绝你自己当下的需要自己写一个适合你的高效的函数呢?毕竟原理你已经知道了。这就是数据结构要告诉我们的。