数据结构与算法--第12讲.pptVIP

  • 4
  • 0
  • 约6.23千字
  • 约 35页
  • 2016-05-20 发布于天津
  • 举报
数据结构与算法--第12讲.ppt

一、稳定伴侣问题 设有n个男孩m1,m2,…,mn与n个女孩w1,w2,…, wn。 每一个男孩mi都依照他喜爱这n个女孩的程度列成一张表,最喜欢的女孩排在第1位,最不喜爱的女孩排在第n位;同样地,每个女孩wi也按照她喜爱n个男孩的程度列成一张表。 要求把男孩与女孩进行配对,使得:如果mp与wq在一对的话,那么满足如下条件: 对mp的喜爱表格中排在wq之前的女孩而言,她的伴侣在她的表格中一定排在mp之前。 对wq的喜爱表格中排在mp之前的男孩而言,他的伴侣在他的表格中一定排在wq之前。 不稳定情况 m 分析问题 第一步:初始化关系矩阵 Matrixint man(n, n), woman(n, n); // 矩阵类模板 templateclass ElemType class Matrix { protected: ElemType *elems; // 存储矩阵元素 int rows, cols; // 矩阵行数和列数 public: ElemType operator()(int i, int j); // 重载函数运算符!!! 分析问题 第二步:将男孩入等待栈,准备依次配对; 分析问题 第三步:对女孩构建rank表。 如果woman(i, j)=w,则rank(i,w)=j 分析问题 第四步,开始配对。 分析问题 取栈顶元素4 分析问题 取栈顶元素3 分析问题

文档评论(0)

1亿VIP精品文档

相关文档