1.1 举例说明什么是NP、NP完、NP难问题
P问题:在多项式时间内可计算的问题
换而言之是存在多项式时间算法的问题,即在多项式时间内可解的问题; 例如:冒泡排序、快速排序等问题;
**冒泡排序法:**通过无序区中相邻关键字的比较与位置交换,使得关键字较小的记录如同气泡一般逐渐往上"漂浮",直到"水面"。整个算法是从最下面的记录开始,对每两个相邻记录的关键字进行比较,让关键字较小的记录换到关键字较大的记录位置之上,使得经过一趟冒泡排序后,关键字最小的记录换到最顶端位置。接着,在剩下的记录中寻找次小的记录,把它换到第二个位置上,依次类推,直到该数组变成有序为止。冒泡排序的平均时间复制度为O(n^2)。
快速排序
基本思路:快速是一种改进的冒泡排序,采用了分而治之的思想。它从待排序的n个记录中任取一记录(通常为第一个记录)作为基准,把该记录放入最终位置后,整个数据区间被基准分隔为2个子区间。比基准小的数据,都放在左子区间;比基准大的数据,都放在右子区间,称为一趟快
人工智能原理课后答案第一章(仅供参考)
最新推荐文章于 2024-12-24 22:23:44 发布