logo
  • write-homewrite-home-active首页
  • icon-chaticon-chat-activeAI 智能助手
  • icon-pluginicon-plugin-active浏览器插件
  • icon-subjecticon-subject-active学科题目
  • icon-uploadicon-upload-active上传题库
  • icon-appicon-app-active手机APP
首页
/
计算机
题目

重庆科技学院《数据结构》课程设计专业班级: 计科2012级3班学 号: 2012442084姓 名: 赵弈胰成 绩:⏺摘要设计一些简单的程序,来实现屏幕输出,约瑟夫问题,单词的拼写检查,非递减有序集合合并,括号匹配,排队优化,快速排序[1]等功能。我们首先应该想到设计需要的知识点,比如:链表[2]、数组等方法,赋值运算、逻辑运算、括号运算等运算,还有循环等。数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。关键字:数据结构、数组、链表、算法目录摘要 I目录 II1需求分析 11.1功能需求[3] 11.2系统运行环境 22开发环境 22.1 QT简介 22.2开发环境搭建 32.1.1安装g++ 32.1.2安装QT5.0 33总体设计 43.1简要说明 4currentFile--;DisplayImage(dirCurrent->absoluteFilePath(*currentFile));UpdateUI();}void ImageViewer::on_actionZoomOut_triggered()(scaleImage(0.8);UpdateUI();)void ImageViewer::on_actionZoomIn_triggered()(scaleImage(1.25);UpdateUI();)void ImageViewer::on_actionNormalSize_triggered()(scaleFactor = 1.0;scaleImage(1.0);UpdateUI();)void ImageViewer::on_treeView_clicked ( const QModelIndex index )(const QString path = dirModel->data(index, QDirModel::FilePathRole).toString();dirCurrent->setPath(path);displayFiles = dirCurrent->entryList(supportFormat, QDir::Files);currentFile = displayFiles.constBegin();if(currentFile != displayFiles.constEnd())DisplayImage(dirCurrent->absoluteFilePath(*currentFile));UpdateUI();)const char *htmlAboutText ="""This program is subject to GPL license.""Writed by Eric Guo""https:/ericguo.cnblogs.com/""";void ImageViewer::on_actionAbout_triggered()(QMessageBox::about(this, tr("About Qt Mini Image Viewer"), htmlAboutText);)3.2总体程序框图 44详细设计[4] 54.1界面设计 54.2函数代码实现 55功能测试 85.1下一张 85.2上一张 95.3放大 95.4缩小 106总结 117参考文献 12附录 13⏺1需求分析1.1功能需求1)编写一个程序,从键盘输入整数n, 在屏幕上输出1~n之间的所有整数,每个数字之间保留3个空格。2)有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退出圈外,剩下的猴子再接着从1开始报数。就这样,直到圈内只剩下一只猴子时,这个猴子就是猴王,编程求输入n,m后,输出最后猴王的编号。3)现在有一些英语单词需要做拼写检查,你的工具是一本词典。需要检查的单词,有的是词典中的单词,有的与词典中的单词相似,你的任务是发现这两种情况。单词A与单词B相似的情况有三种:A. 删除单词A的一个字母后得到单词B; B. 用任意一个字母替换单词A的一个字母后得到单词B; C. 在单词A的任意位置增加一个字母后得到单词B。 D. 你的任务是发现词典中与给定单词相同或相似的单词。 E. LA和线性表[5]LB中的数据元素按值非递减有序排列,现要求将LA和LB归并为一个新的线性表LC,且LC中的元素仍按值非递减有序排列。 F. [(}])或( ][()]))等均为正确的格式,而([]))}或([()]或([])均为不正确的格式. G. xtra right brackets 如果输入的左括号多余, 输出:Extra left brackets 如果输入的括号不匹配,输出:Brackets not match 如果输入的括号匹配,输出:Brackets match 6)设某银行有A、B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍---即当A窗口处理完2个顾客时,B窗口处理完一个顾客。给定到达银行的顾客序列,请按业务完成的顺序输出顾客序列。假定不考虑顾客先后到达的时间间隔,并且当不同窗口同时处理完2个顾客时,A窗口顾客优先输出。 A. R. Hoare想出了一种很快的排序方法,由于它的确很快,于是我们就叫它快速排序。快速排序的原理其实很简单。假设我们需要将一些待排序的数从小到大排序。首先,我们从这些数中随便找一个数(key),然后把比它小的放到它的左边,比它大的放到它的右边,这样它左边的任意一个数都比右边的任意一个数小,我们把这个操作叫做“划分”。这时候我们再递归调用[6]快排函数,将key的左边、右边都排好,整个集合的数字就有序了。 1.2环境需求 VC++6.0编辑器 PC机一台 2详细设计 2.1屏幕输出题 1)程序说明:这个程序主要就是运用循环来输出数字 2)主要代码: nf("%d",n); or(int i=1; i<=n; i++) ( printf("%d ",i); ) 3)程序流程图, , 。初始化 。 。 , 。初始化 。 。 Y N 程序结束 , 。初始化 。 。 图2.1 2.2约瑟夫问题 K代表被叫出去的人数,每次加1;喊道最后一个时,接着第一个数数,如此循环,直到还剩一个时结果输出。 2)主要代码: or(i=1; i<=n; i++) ( [i]=1; ) or(i=1; i<=n; i++) ( [i]==1) { [i]; n",j); if(j==m) { n",i); j=0; [i] = 0; k++; ) if(k==n) ( n",i); k; ) } 3)程序流程图: , 。初始化 。 。 , 。初始化 。 。 , 。初始化 。 。 , 。初始化 。 。, 。初始化 。 。 , 。初始化 。 。, 。初始化 。 。, 。初始化 。 。 循环遍历 j!=m j=m 跳出一个,k+1 , 。初始化 。 。 , 。初始化 。 。 , 。初始化 。 。 I=n , 。初始化 。 。 图2.2 2.3单词检查 ,b)),输出:x is correct,X代表需要检查的单词,直到把词库单词遍历完;然后再重新遍历一次,比较两个单词的长度,词库单词比需要检查的单词多一位时:去遍历两个单词的每一个字符,如果词库单词前面每一个字符都和X的每一个字符相等,则输出X:X1 X2 X3…;词库单词比需要检查的单词少一位时:去遍历两个单词的每一个字符,如果X前面每一个字符都和词库单词的每一个字符相等,则输出X:X1 X2 X3…;词库单词和X的字符个数相同时:去遍历两个单词的每一个字符,如果词库单词前面每一个字符都和X的每一个字符相等,则输出X:X1 X2 X3…;每个单词以空格隔开;如果没有以上几种情况,则直接输出X:即可。 2)主要代码: [k][0]!='#') ( /strlen是一个计数器,到字符串末尾结束,判断从开始计数到末尾的字符个数 c[k]=strlen(a[k]); nf("%s",a[++k][0]); ) nf("%s",b[0]); [0]!='#') ( len=strlen(b);/输入单词的长度 nf("%s",b); /cout< /cout< X is correct or(i=0;i { /strcmp比较两个字符串,如果相等返回0 c[i]==len strcmp(a[i],b)==0) { c[i]; out<<<" is correct"< k; ) } if(i==k) ( /cout< /cout< out<<<":"; or(i=0;i { (Find(i,len)==true) [i]; ) out< } nf("%s",b); } /单词相似的方法 ind(int n,int m) ( int i,j; c[n]-m; /cout< /需要检查的单词比词典里的少一位 if(j==1) { [n][i]==b[i];i++); [n][i+1]==b[i];i++); [n][i]<< /cout<<< [n][i+1]<< if(i==m)return true; ) /需要检查的单词和词典里的长度相同 if(j==0) ( [n][i]==b[i];i++); [n][i]==b[i];i++); if(i==m)return true; ) /需要检查的单词比词典里的多一位 if(j==-1) ( c[n] a[n][i]==b[i];i++); c[n] a[n][i]==b[i+1];i++); c[n])return true; ) lse; } X代表需检查单词,Y代表词库单词 , 。初始化 。 。 , 。初始化 。 。 , 。初始化 。 。 , 。初始化 。 。, 。初始化 。 。 , 。初始化 。 。 , 。初始化 。 。, 。初始化 。 。, 。初始化 。 。 X-Y=-1 X-Y=0 X-Y=1 X=Y , 。初始化 。 。 6总结 QT学习以及上学期的C++学习,深刻的了解到设计程序并不是一件简单的事情。并且通过网上了解到QT的强大功能,虽然现在本人的技术及知识还很贫乏,但是相信通过现在及日后的学习一定可以达到自己想要达到的水平。 ++程序语言设计》和《高级程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手编程能力,体验理论与实践相结合的过程,最后感谢周老师的悉心指导。 7参考文献 [1] 邹思轶.嵌入式 Linux 设计与应用[M].北京:清华大学出版社,2002:318-325. [2]闫锋欣,曾泉人.C++ GUI QT4编程(第二版)[M].北京:电子工业出版社,2010:108-232. [3] 闫放莺.基于嵌入式 Linux 软件平台技术的研究[D].西安:西北大学,2006. [4] 谭浩强.C++面向对象程序设计[M].北京:清华大学出版社,2006.69-111. 附录 QMessageBox> QHeaderView> QScrollBar> QImageReader> include "ImageViewer.h" ImageViewer::ImageViewer(QWidget *parent) QMainWindow(parent), scaleFactor(1) ( upUi(this); geLabel = new QLabel; geLabel->setBackgroundRole(QPalette::Base); geLabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored); geLabel->setScaledContents(true); = new QScrollArea; rea->setBackgroundRole(QPalette::Dark); ; Model = new QDirModel(this); Model->setFilter(QDir::Dirs | QDir::Drives); urrent = new QDir(); geInfo = new QLabel(this); geInfo->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); geInfo->setAlignment(Qt::AlignCenter); geInfo->setStatusTip(tr("Display image infomation in the selected folder")); ar->addWidget(imageInfo); View->setModel(dirModel); View->header()->setVisible(false); View->setColumnHidden(1,true); / Size View->setColumnHidden(2,true); / Type View->setColumnHidden(3,true); / Modified Date resize(780,580); ile = displayFiles.constBegin(); UpdateUI(); ) ImageViewer::~ImageViewer() ( urr irCurrent; ) djustScrollBar(QScrollBar *scrollBar, double factor) ( ar->setValue(int(factor * scrollBar->value() ctor - 1) * scrollBar->pageStep()/2))); ) id ImageViewer::scaleImage(double factor) ( Q_ASSERT(imageLabel->pixmap()); leFactor *= factor; geLabel->resize(scaleFactor * imageLabel->pixmap()->size()); djustScrollBar(scrollArea->horizontalScrollBar(), factor); djustScrollBar(scrollArea->verticalScrollBar(), factor); ) id ImageViewer::DisplayImage(const QString fileName) ( QImage image(fileName); ge.isNull()) { QMessageBox::information(this, tr("Image Viewer"), annot load %1.").arg(fileName)); return; ) geLabel->setPixmap(QPixmap::fromImage(image)); leImage(1.0); } id ImageViewer::UpdateUI() ( ctionZoomIn->setEnabled(scaleFactor < 3.0); ctionZoomOut->setEnabled(scaleFactor > 0.333); ) id ImageViewer::on_actionNext_triggered() ( ile++; (currentFile == displayFiles.constEnd()) ile = displayFiles.constBegin(); isplayImage(dirCurrent->absoluteFilePath(*currentFile)); UpdateUI(); ) id ImageViewer::on_actionPrevious_triggered() { (currentFile == displayFiles.constBegin()) ile = displayFiles.constEnd();

重庆科技学院

《数据结构》课程设计

专业班级: 计科2012级3班

学 号: 2012442084

姓 名: 赵弈胰

成 绩:

⏺

摘要

设计一些简单的程序,来实现屏幕输出,约瑟夫问题,单词的拼写检查,非递减有序集合合并,括号匹配,排队优化,快速排序[1]等功能。我们首先应该想到设计需要的知识点,比如:链表[2]、数组等方法,赋值运算、逻辑运算、括号运算等运算,还有循环等。

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。

关键字:数据结构、数组、链表、算法

目录

摘要 I

目录 II

1需求分析 1

1.1功能需求[3] 1

1.2系统运行环境 2

2开发环境 2

2.1 QT简介 2

2.2开发环境搭建 3

2.1.1安装g++ 3

2.1.2安装QT5.0 3

3总体设计 4

3.1简要说明 4

currentFile--;

DisplayImage(dirCurrent->absoluteFilePath(*currentFile));

UpdateUI();

}

void ImageViewer::on_actionZoomOut_triggered()

{

scaleImage(0.8);

UpdateUI();

}

void ImageViewer::on_actionZoomIn_triggered()

{

scaleImage(1.25);

UpdateUI();

}

void ImageViewer::on_actionNormalSize_triggered()

{

scaleFactor = 1.0;

scaleImage(1.0);

UpdateUI();

}

void ImageViewer::on_treeView_clicked ( const QModelIndex index )

{

const QString path = dirModel->data(index, QDirModel::FilePathRole).toString();

dirCurrent->setPath(path);

displayFiles = dirCurrent->entryList(supportFormat, QDir::Files);

currentFile = displayFiles.constBegin();

if(currentFile != displayFiles.constEnd())

DisplayImage(dirCurrent->absoluteFilePath(*currentFile));

UpdateUI();

}

const char *htmlAboutText =

""

"

This program is subject to GPL license.

"

"

Writed by Eric Guo

"

"

https://ericguo.cnblogs.com/

"

"";

void ImageViewer::on_actionAbout_triggered()

{

QMessageBox::about(this, tr("About Qt Mini Image Viewer"), htmlAboutText);

}

3.2总体程序框图 4

4详细设计[4] 5

4.1界面设计 5

4.2函数代码实现 5

5功能测试 8

5.1下一张 8

5.2上一张 9

5.3放大 9

5.4缩小 10

6总结 11

7参考文献 12

附录 13

⏺

1需求分析

1.1功能需求

1)编写一个程序,从键盘输入整数n, 在屏幕上输出1~n之间的所有整数,每个数字之间保留3个空格。

2)有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退出圈外,剩下的猴子再接着从1开始报数。就这样,直到圈内只剩下一只猴子时,这个猴子就是猴王,编程求输入n,m后,输出最后猴王的编号。

3)现在有一些英语单词需要做拼写检查,你的工具是一本词典。需要检查的单词,有的是词典中的单词,有的与词典中的单词相似,你的任务是发现这两种情况。单词A与单词B相似的情况有三种:

A. 删除单词A的一个字母后得到单词B;
B. 用任意一个字母替换单词A的一个字母后得到单词B;
C. 在单词A的任意位置增加一个字母后得到单词B。
D. 你的任务是发现词典中与给定单词相同或相似的单词。
E. LA和线性表[5]LB中的数据元素按值非递减有序排列,现要求将LA和LB归并为一个新的线性表LC,且LC中的元素仍按值非递减有序排列。
F. [{}])或({[][()]})等均为正确的格式,而{[]})}或{[()]或([]}均为不正确的格式.
G. xtra right brackets 如果输入的左括号多余, 输出:Extra left brackets 如果输入的括号不匹配,输出:Brackets not match 如果输入的括号匹配,输出:Brackets match 6)设某银行有A、B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍---即当A窗口处理完2个顾客时,B窗口处理完一个顾客。给定到达银行的顾客序列,请按业务完成的顺序输出顾客序列。假定不考虑顾客先后到达的时间间隔,并且当不同窗口同时处理完2个顾客时,A窗口顾客优先输出。
A. R. Hoare想出了一种很快的排序方法,由于它的确很快,于是我们就叫它快速排序。快速排序的原理其实很简单。假设我们需要将一些待排序的数从小到大排序。首先,我们从这些数中随便找一个数(key),然后把比它小的放到它的左边,比它大的放到它的右边,这样它左边的任意一个数都比右边的任意一个数小,我们把这个操作叫做“划分”。这时候我们再递归调用[6]快排函数,将key的左边、右边都排好,整个集合的数字就有序了。
1.2环境需求
VC++6.0编辑器
PC机一台
2详细设计
2.1屏幕输出题
1)程序说明:这个程序主要就是运用循环来输出数字
2)主要代码:
nf("%d",n);
or(int i=1; i<=n; i++) {
printf("%d ",i);
}
3)程序流程图,


Y N 程序结束

图2.1
2.2约瑟夫问题
K代表被叫出去的人数,每次加1;喊道最后一个时,接着第一个数数,如此循环,直到还剩一个时结果输出。
2)主要代码:
or(i=1; i<=n; i++)
{
[i]=1;
}
or(i=1; i<=n; i++)
{
[i]==1)
{
[i];
\n",j);
if(j==m)
{
\n",i);
j=0;
[i] = 0;
k++;
}
if(k==n)
{
\n",i);
k;
}
}
3)程序流程图:




循环遍历 j!=m j=m 跳出一个,k+1



I=n

图2.2
2.3单词检查
,b)),输出:x is correct,X代表需要检查的单词,直到把词库单词遍历完;然后再重新遍历一次,比较两个单词的长度,词库单词比需要检查的单词多一位时:去遍历两个单词的每一个字符,如果词库单词前面每一个字符都和X的每一个字符相等,则输出X:X1 X2 X3…;词库单词比需要检查的单词少一位时:去遍历两个单词的每一个字符,如果X前面每一个字符都和词库单词的每一个字符相等,则输出X:X1 X2 X3…;词库单词和X的字符个数相同时:去遍历两个单词的每一个字符,如果词库单词前面每一个字符都和X的每一个字符相等,则输出X:X1 X2 X3…;每个单词以空格隔开;如果没有以上几种情况,则直接输出X:即可。
2)主要代码:
[k][0]!='#')
{
//strlen是一个计数器,到字符串末尾结束,判断从开始计数到末尾的字符个数
c[k]=strlen(a[k]);
nf("%s",a[++k][0]);
}
nf("%s",b[0]);
[0]!='#')
{
len=strlen(b);//输入单词的长度
nf("%s",b);
//cout<
//cout<
X is correct
or(i=0;i
{
//strcmp比较两个字符串,如果相等返回0
c[i]==len strcmp(a[i],b)==0)
{
c[i];
out<<<" is correct"<
k;
}
}
if(i==k)
{
//cout<
//cout<
out<<<":";
or(i=0;i
{
(Find(i,len)==true)
[i];
}
out<
}
nf("%s",b);
}
//单词相似的方法
ind(int n,int m)
{
int i,j;
c[n]-m;
//cout<
//需要检查的单词比词典里的少一位
if(j==1)
{
[n][i]==b[i];i++);
[n][i+1]==b[i];i++);
[n][i]<<
//cout<<<
[n][i+1]<<
if(i==m)return true;
}
//需要检查的单词和词典里的长度相同
if(j==0)
{
[n][i]==b[i];i++);
[n][i]==b[i];i++);
if(i==m)return true;
}
//需要检查的单词比词典里的多一位
if(j==-1)
{
c[n] a[n][i]==b[i];i++);
c[n] a[n][i]==b[i+1];i++);
c[n])return true;
}
lse;
}
X代表需检查单词,Y代表词库单词






X-Y=-1 X-Y=0 X-Y=1 X=Y

6总结
QT学习以及上学期的C++学习,深刻的了解到设计程序并不是一件简单的事情。并且通过网上了解到QT的强大功能,虽然现在本人的技术及知识还很贫乏,但是相信通过现在及日后的学习一定可以达到自己想要达到的水平。 
++程序语言设计》和《高级程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手编程能力,体验理论与实践相结合的过程,最后感谢周老师的悉心指导。
7参考文献
[1] 邹思轶.嵌入式 Linux 设计与应用[M].北京:清华大学出版社,2002:318-325. 
[2]闫锋欣,曾泉人.C++ GUI QT4编程(第二版)[M].北京:电子工业出版社,2010:108-232. 
[3] 闫放莺.基于嵌入式 Linux 软件平台技术的研究[D].西安:西北大学,2006. 
[4] 谭浩强.C++面向对象程序设计[M].北京:清华大学出版社,2006.69-111.
附录
QMessageBox>
QHeaderView>
QScrollBar>
QImageReader>
include "ImageViewer.h"
ImageViewer::ImageViewer(QWidget *parent)
QMainWindow(parent), scaleFactor(1)
{
upUi(this);
geLabel = new QLabel;
geLabel->setBackgroundRole(QPalette::Base);
geLabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
geLabel->setScaledContents(true);
= new QScrollArea;
rea->setBackgroundRole(QPalette::Dark);
;
Model = new QDirModel(this);
Model->setFilter(QDir::Dirs | QDir::Drives);
urrent = new QDir();
geInfo = new QLabel(this);
geInfo->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
geInfo->setAlignment(Qt::AlignCenter);
geInfo->setStatusTip(tr("Display image infomation in the selected folder"));
ar->addWidget(imageInfo);
View->setModel(dirModel);
View->header()->setVisible(false);
View->setColumnHidden(1,true); // Size
View->setColumnHidden(2,true); // Type
View->setColumnHidden(3,true); // Modified Date
resize(780,580);
ile = displayFiles.constBegin();
UpdateUI();
}
ImageViewer::~ImageViewer()
{
urr
irCurrent;
}
djustScrollBar(QScrollBar *scrollBar, double factor)
{
ar->setValue(int(factor * scrollBar->value()
ctor - 1) * scrollBar->pageStep()/2)));
}
id ImageViewer::scaleImage(double factor)
{
Q_ASSERT(imageLabel->pixmap());
leFactor *= factor;
geLabel->resize(scaleFactor * imageLabel->pixmap()->size());
djustScrollBar(scrollArea->horizontalScrollBar(), factor);
djustScrollBar(scrollArea->verticalScrollBar(), factor);
}
id ImageViewer::DisplayImage(const QString fileName)
{
QImage image(fileName);
ge.isNull()) {
QMessageBox::information(this, tr("Image Viewer"),
annot load %1.").arg(fileName));
return;
}
geLabel->setPixmap(QPixmap::fromImage(image));
leImage(1.0);
}
id ImageViewer::UpdateUI()
{
ctionZoomIn->setEnabled(scaleFactor < 3.0);
ctionZoomOut->setEnabled(scaleFactor > 0.333);
}
id ImageViewer::on_actionNext_triggered()
{
ile++;
(currentFile == displayFiles.constEnd())
ile = displayFiles.constBegin();
isplayImage(dirCurrent->absoluteFilePath(*currentFile));
UpdateUI();
}
id ImageViewer::on_actionPrevious_triggered()
{
(currentFile == displayFiles.constBegin())
ile = displayFiles.constEnd();

题目解答

答案

A 、删除单词 A 的一个字母后得到单词 B ; B 、用任意一个字母替换单词 A 的一个字母后得到单词 B ; C 、在单词 A 的任意位置增加一个字母后得到单词 B 。 你的任务是发现词典中与给定单词相同或相似的单词。 4 )已知线性表 LA 和线性表 LB 中的数据元素按值非递减有序排列,现要求将 LA 和 LB 归并为一个新的线性表 LC ,且 LC 中的元素仍按值非递减有序排列。 5 )假设表达式中只包含三种括号:圆括号、方括号和花括号,它们可相互嵌套,如 ([{}]) 或 ({[][()]}) 等均为正确的格式 , 而 { []})} 或 { [()] 或 ([]} 均为不正确的格式 . 输入一串括号 如果输入的右括号多余,输出 :Extra right brackets 如果输入的左括号多余 , 输出 :Extra left brackets 如果输入的括号不匹配,输出 :Brackets not match 如果输入的括号匹配,输出 :Brackets match 6 )设某银行有 A 、 B 两个业务窗口,且处理业务的速度不一样,其中 A 窗口处理速度是 B 窗口的 2 倍 --- 即当 A 窗口处理完 2 个顾客时, B 窗口处理完一个顾客。给定到达银行的顾客序列,请按业务完成的顺序输出顾客序列。假定不考虑顾客先后到达的时间间隔,并且当不同窗口同时处理完 2 个顾客时, A 窗口顾客优先输出。 7 )排序是我们学习编程需要掌握的一个最基本的操作。这个世界上有很多种排序的方法,比如插入排序[7]、选择排序[8]、冒泡排序[9],但是他们都不够快。后来聪明的 C. A. R. Hoare 想出了一种很快的排序方法,由于它的确很快,于是我们就叫它快速排序。快速排序的原理其实很简单。假设我们需要将一些待排序的数从小到大排序。首先,我们从这些数中随便找一个数( key ),然后把比它小的放到它的左边,比它大的放到它的右边,这样它左边的任意一个数都比右边的任意一个数小,我们把这个操作叫做 “ 划分 ” 。这时候我们再递归调用快排函数,将 key 的左边、右边都排好,整个集合的数字就有序了。 x is correct ,

相关问题

  • 2.单选题 讯飞星火可以实现多种文案类型和语言风格的文本写作。讯飞星火(网页版)“内容写作”功能可选的“语言风格”不包括( )。A. 口语化B. 高情商C. 专业D. 热情

  • 网络安全包括物理安全[1]、逻辑安全、操作系统安全及联网安全,其中逻辑安全包括访问控制[2]、加密、安全管理及用户身份认证。A. 正确B. 错误

  • 3.判断题K-means聚类算法对数据的尺寸敏感。()A. 对B. 错

  • 网络安全包括物理安全[1]、逻辑安全、操作系统安全及联网安全,其中逻辑安全包括访问控制[2]、加密、安全管理及用户身份认证。A. 正确B. 错误

  • 下列不属于量子机器学习算法的是()A. 量子支持向量机B. 量子主成分分析C. 薛定谔方程求解D. 深度量子学习

  • 路径排序算法的工作流程主要有三步()A. 特征计算B. 特征抽取C. 分类器训练D. 因果推断

  • 下列哪项贪婪最佳优先搜索算法的描述正确()A. 贪婪最佳优先搜索不属于启发式搜索算法B. 贪婪最佳优先搜索是一种A*搜索算法C. 贪婪最佳优先搜索是一种广度优先搜索算法D. 贪婪最佳优先搜索属于有信息搜索算法

  • 下列哪项关于监督学习算法的描述正确()A. 强化学习的训练效果一定优于监督学习B. 主要的监督学习方法包括生成方法和判别方法C. 广度优先搜索算法是一种监督学习算法

  • 7、 加强电脑安全防护,及时升级病 毒库,安装防火墙,及时查杀病毒和木马,是防范 电信网络诈骗的有效做法。A. 正确B. 错误

  • AdaBoosting采用多个单一分类器组成一个强分类器()A. 错误B. 正确

  • 以下哪种方法属于卷积神经网络的基本组件()。A. 卷积层B. 池化层C. 激活函数D. 复制层

  • 下列哪项属于因果推理模型()A. 因果图B. 神经符号推理C. 符号推理模型D. 结构因果模型

  • 网络诈骗中常见的“钓鱼网站”目的是()?A. 传播病毒B. 窃取个人信息C. 提供免费电影

  • 下列哪项关于广度优先搜索的描述正确()A. 每次扩展时,该算法从边缘集合中取出最下层(最深)的节点B. 广度优先搜索算法是深度优先搜索算法的特例C. 每次扩展时,该算法从边缘集合中取出最上层(最浅)的节点D. 深度优先搜索是广度优先搜索的特例

  • 在决策树建立过程中,使用一个属性对某个结点对应的数集合进行划分后,结果具有高信息熵(highentropy),对结果的描述,最贴切的是()。A. 纯度高B. 纯度低C. 有用D. 无用E. 以上描述都不贴切

  • 由脸书(Facebook)公司开发的深度学习编程框架是()A. TensorFlowB. PaddlePaddleC. PyTorchD. Mindspore

  • 下列哪项不是求解对抗搜索问题的基本算法( ) A.反向传播算法 B.广度优先排序算法 C.Alpha-Beta剪枝算法D.最小最大搜索算法

  • 下列哪个方法属于知识图谱推理方法()A. 路径排序算法B. 深度学习推断C. 广度优先搜索D. 归纳逻辑程序设计

  • Windows中“复制”操作的快捷键是Ctrl+V。

  • 下列哪个方法属于知识图谱推理方法()A. 广度优先搜索B. 深度学习推断C. 路径排序算法D. 归纳逻辑程序设计

上一页下一页
logo
广州极目未来文化科技有限公司
注册地址:广州市黄埔区揽月路8号135、136、137、138房
关于
  • 隐私政策
  • 服务协议
  • 权限详情
学科
  • 医学
  • 政治学
  • 管理
  • 计算机
  • 教育
  • 数学
联系我们
  • 客服电话: 010-82893100
  • 公司邮箱: daxuesoutijiang@163.com
  • qt

©2023 广州极目未来文化科技有限公司 粤ICP备2023029972号    粤公网安备44011202002296号