c++编程练习2

1. 给定一个带权(非负)有向图,打印输出从节点S到节点T的最短路径(要求打印最短路径长度和具体的路径)

int main() {

 Graph<Node> G;   // Graph is a class with template

 G.build(data.txt);  // build the graph

 Path<Node> path;  //Path is a class with template

 path = G.shortest_path(S, T);

 cout << path;

 return 0;

}


One solution for the exercise is given by Sonia in "C++编程练习3".


2. Given n rectangles, each of them is represented by (length, wide), please order the n rectangles by length using insertion sort algorithm.

     class Rectangle {

          private:

               int length;

               int wide;

          public:

               //...

     }


     class List  {

           private:

                int count;   // the current number of rectangles in the list

                Rectangle * head;     // the head of the List

           public:

                //...

     }


3. Given n rectangles, each of them is represented by (length, wide), please order the n rectangles by length using insertion sort algorithm.

     struct Rectangle {

               int length;

               int wide;

               //...

     }


     struct List  {

                int count;   // the current number of rectangles in the list

                struct Rectangle * head;     // the head of the List

                //...

     }


4. Given 3 rectangles, each of them is represented by (length, wide), please order the n rectangles by length using insertion sort algorithm.

     struct Rectangle {

               int length;

               int wide;

               //...

     }















评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值