- 博客(15)
- 收藏
- 关注
原创 C/C++数据结构 栈的应用:中缀表达式转后缀表达式(逆波兰式)
中缀转后缀运算符直接输出左括号压栈右括号将栈顶弹出并输出,直到遇到左括号令括号运算优先级最低运算符优先级大于栈顶时压栈运算符优先级小于等于栈顶时,将栈顶弹出并输出,直到运算符大于栈顶,然后把它压栈所有处理完毕将栈中的运算符一并输出完整代码如下(后缀表达式并不是唯一的)有注释,应该不难#include<iostream>#include<vector>#include<stack>using namespace std;int yxj(cha
2021-04-22 23:56:45
361
原创 严蔚敏数据结构习题集10.42 序列的“中值记录”指的是:如果将此序列排序后,它是第┌n/2┐个记录。试写一个求中值记录的算法
头文件base.h中存储结构的定义,和严书中一致#ifndef BASE_H#define BASE_H#define MAXSIZE 100#define EQ(a,b) ((a)==(b))#define LT(a,b) ((a)<(b))#define LQ(a,b) ((a)<=(b))#define GT(a,b) ((a)>(b))typedef struct{ KeyType key; //关键字 InfoType otherinfo; //其他数据
2021-02-14 13:22:19
832
2
原创 SQL语句,检索至少选修了数据结构和大学英语的学生名单
关系 Student,SC,Course,TeacherStudent(Snum,Sname,Ssex,Sage)SC(Cnum,Cname,Tnum)Course(Cnum,Cname,Tnum)select * from Studentwhere Snum in(select Snum from SC,Course where SC.Cnum=Course.Cnum and (Cname in('数据结构','大学英语'))group by Snumhaving count(*)>
2020-08-29 08:19:29
1590
原创 SQL语句,检索至少选修了“S001”所学课程的学生名单
关系 Student,SC,Course,TeacherStudent(Snum,Sname,Ssex,Sage)SC(Cnum,Cname,Tnum)Course(Cnum,Cname,Tnum)select * from Studentwhere Snum in( select distinct Snum from SC x where not exists ( select * from SC y where y.Snum='S001' and not ex
2020-08-29 08:18:25
1358
原创 C/C++数据结构栈的应用:迷宫求解核心算法
前面的一些类型的定义#define MAXLENGTH 25 //最大列为25struct PosType{ int x; int y;};PosType Begin,End; //入口坐标,出口坐标//行增量,列增量,分别为东南西北PosType direc[4]={{0,1},{1,0},{0,-1},{-1,0}};typedef int MazeType[MAXLENGTH][MAXLENGTH]; //迷宫数组类型MazeType m; //m是一个[25][25]的二维
2020-07-15 20:51:42
662
原创 C/C++实现单链表的基本操作(严书p19的操作函数用于链表)
首先是常用函数的定义,预定义常量和类型,后面要用文件comfun.h#ifndef COMFUN_H#define COMFUN_H#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#define overlow -2#define OK 1#define TRUE 1#define FALSE 0#define ERROR 0using namespa
2020-06-28 21:07:52
514
原创 C++运算符重载,友元函数,类型转换交换顺序的问题
建立一个test类:class test{private: int a; double b; double c;public: test(double); friend test operator+(const test&,const test&); test operator&(double); void show(){cout<<c<<endl;} enum{M=10};};转换函数:构造函数只接受一个参数:t
2020-06-21 21:01:18
318
原创 C++类中定义常量的方式,强制类型转换,隐式转换及关闭
类中定义常量的方式:枚举enum{x=10}; //版本1使用staticstatic const int y=10; //版本2先来看一个简单的类的定义:class test{public: test(double); //explicit test(double);//关闭隐式转换 operator int() const; void show();private: enum{x=10}; //版本1 static const int y=10; //版
2020-06-14 14:01:36
427
原创 VS code配置C++调试环境,以及遇到一些报错情况,无法调试的解决方法,亲测可用!
网上看了很多调试的配置,比较乱,自己调试成功的两个.json文件的代码整理一下直接给出来,直接复制粘贴,只用改一个地方,下面会说。文件tasks.json用这段代码替换{ "version": "2.0.0", "command": "g++", "args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"], // 编译命令参数 "problemMatcher": { "owner": "cpp"
2020-06-08 17:13:49
10162
11
原创 C++重载运算符大于小于等于实现字符串比较(string类),C风格字符串稍微改一下就好
#include<iostream>#include<string>using namespace std;//重载运算符<,>,==class str{public: str(){} //默认构造函数 str(string q); friend bool operator<(str &str1,str &str2); //友元函数 friend bool operator>(str &str1,str &a
2020-06-01 17:21:57
3302
1
原创 MATLAB对数幅频渐近特性曲线脚本bd_asymp.m
function[wpos,ypos]=bd_asymp(G,w)G1=zpk(G);wpos=[];pos1=[]; if nargin==1,w=freqint2(G);endzer=G1.z{1}; pol=G1.p{1};gain=G1.k;for i=1:length(zer); if isreal(zer(i)) wpos=[wpos,abs(zer(i))]; pos1=[pos1,20]; else if ima
2020-05-29 21:42:44
4818
3
原创 VS2019使用VB/ADO.Net组件设计一个窗体连接SQL server数据库中学生表的内容并显示,实现数据绑定,表格内容前后查看
先看一下效果图:文本框用label控件,按钮用button控件,显示用框TextBox控件,(Name)可以自己修改建立一个学生表名字为Student双击窗体进入代码界面,最顶上输入:Imports System.Data.SqlClient '导入命名空间窗体的代码:Public Class UserControl1 '系统自动生成的 Dim ds As DataSet = New DataSet '建立类中可访问数据对象ds,且为全局变量 Public mybind As
2020-05-29 15:56:13
2784
2
原创 C语言实现万年历
1900.1.1为周一,最后一行会排不满,Res=sum%7+1统计最后几天要占最后一行的几格。Res不为7时说明最后一行没有排满,下个月开头要空出来,如果上一个月把最后一行占满了,这时Res=7,前面就不需要空。以前看别人写的有这方面出现错误。变量Tmp为开头第一行有几个日期,日期数=Tmp且日期数-Tmp=7的倍数时要换行。日期数组那里可以用一个二维数组解决#include<stdio.h>#include<stdlib.h>int ping[12]={31,28,31
2020-05-27 22:00:02
1216
原创 C/C++结构体实现学生成绩统计。用户输入数据,输出学生数据以及每人的平均成绩,3门课的平均成绩,以及打印总分最高的学生的数据
有5个学生的数据,每个学生的数据包括num(学号)、name(姓名)、score[3] (3门课的成绩)输入5个学生的数据按列表格式输出学生数据以及每人的平均成绩,例如 No. Name score1 score2 score3 average101 Li 80 90 85 85分别计算3门课的平均成绩,并打印打印总分最高的学生的数据(包括学号、姓名、3门课总成绩)使用ty
2020-05-12 17:28:53
8221
原创 C语言实现数字频率统计垂直直方图(递归法)
要显示这样的直方图统计数字出现的频率x xx x x x0 1 2 3开始打印,统计出现次数最多的数,相应出现次数为n,满足出现次数为n的打印’*’,不满足的打印空格;然后让n-1,再统计出现次数为n-1的元素进行判断和打印,直到n=0时结束。#include<stdio.h>int max(int *a) //返回数组中的最大值{ int i,n=a[0]; for(i=0;i<10;i++) { if(n<a[i]) n=
2020-05-12 16:44:56
1793
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人