zwwcqu 发表于 2009-6-19 16:56

Matlab 有没有类似于C++ 的一些容器 map vector set 之类

找了一下没有找到,如果有容器,对一些算法好设计些

ChaChing 发表于 2009-6-19 21:32

回复 楼主 zwwcqu 的帖子

楼主这种问法, 只有也熟悉C++的高手才能回应!

kakalx 发表于 2009-6-19 23:24

回复 楼主 zwwcqu 的帖子

我也想问这个问题……
一直很苦恼……

ChaChing 发表于 2009-6-20 10:47

个人看法, 应该问"matlab有没有...功能?", 而不是问"matlab有没有像W语言的Y功能?" LZ认为那种较容易得到解决方案?:@)
建议说明清楚什麽是"容器"功能!

zwwcqu 发表于 2009-6-22 17:36

容器的功能matlab是可以实现的。
matlab可以自己编写类了。所以我认为这不是功能的问题。

容器,就是装数据的数据结构。
普通如 链表- 数组
高级如 映射map set等。
容器已经是大部分高级语言都有的东西。例如java。

对c++中标准库STL的set容器类说明一下

set类 是内部是个树结构。含有insert、earse 等方法。
可以实现快速插入,删除功能。
数据插入后,set会自动调整数据顺序,所以如果遍历set的元素,会自动按从大到小的输出数据。

c++伪代码
set<int> a;    // 定义set a;
a.insert(4);// 随意插入数据
a.insert(3);
a.insert(2);
a.insert(5);
a.insert(1);

// 用迭代器遍历输出数据
set<int>::iterator iter = a.begin();
for(;iter!= a.end; ++iter)
{
    output(*iter);
}
输出:
1 2 3 4 5;

map和set差不多,不过每个元素是一对的。

[ 本帖最后由 zwwcqu 于 2009-6-22 17:40 编辑 ]
页: [1]
查看完整版本: Matlab 有没有类似于C++ 的一些容器 map vector set 之类