2010-12-16 星期四 阴 冷

本文介绍了程序设计的基本概念,包括算法的概念及其重要性、不同类型的指针声明、枚举类型的使用及特性、引用的初始化规则等。文章强调了理解程序运行原理的重要性,并提供了关于如何正确使用这些特性的指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.算法:一组有穷的规则,它给出了为解决一个问题集合的一个操作序列,包括有穷 定义 输入 输出 效率

2.不要相信奇迹,要理解你的程序能做什么,怎么做,它们做需要多大的代价

3.限制使用那些意义不是很明确的常量,只将它们用在给const或者枚举量初始化的表示中

4.你需要在某种细节方面理解隐式转换

5.枚举是一个类型

6.如果某个枚举型的枚举符都为正,该枚举表示范围[0:2的K次方-1]2的K次方为能使所有枚举符都位于此范围的最小的2的幂,如果为负

   则范围是[-2的K次幂,2的K次幂-1]

   一个整型值可以显示的转换为枚举,此整数必须在范围内

   一个枚举的sizeof()就是能最小的K

   枚举是用户定义类型,所以用户可以自定义其操作

7.一个声明的四个组成部分 可选描述符 基础类型 声明符 可选的初始化

 

8. int *pi;//到int的指针

    int **ppi//到来指针的指针

    int *op[14]//15个int型指针数组

    int (*fn)(char *)//指向函数的指针

    int *fn(char*)//返回int指针

9.指针的实现是希望直接映射到程序所在的机器上的地址机制

10.由C++收紧的类型检查规则,彩普通的0而不是NULL来表示指针没有指向任何对象

11.普通的"T&“引用初始式必须是一个类型T的左值,对const T&可以不是左值甚至可以不是类型T的 这种情况下(1)隐式转换->(2)创建T型

     临时变量->(3)将临时变量赋给初始值

12.void* 最主要的用途就是向函数传递一个指针,而你不能对对象的类型作假设还有就是返回一个无类型的指针,使用这类对象必须显示

     转换

     结构类型的名字可以在这个类型的定义之前使用,只要在有关使用无需知道成员的名字和结构的大小 类也可以如此

 

设计一个基于朴素贝叶斯分类器的程序,用于决定是否在给定条件下打篮球。输入是一个包含多个条件(如天气、是否有课等)的列表,输出是1(表示打篮球)或0(表示不打篮球)。你需要手动实现这个分类器,不允许使用任何第三方库,除了Python的基本库。 输入格式 一个字符串列表,每个字符串代表一种情况,例如 ["", "刮风", "有课", "星期三"] 。 输出格式 整数1或0,分别表示打篮球或不打篮球。 数据集示例 为了训练你的模型,请使用以下数据集: conditions = [ ["晴", "无风", "无课", "星期一"], ["雨", "无风", "无课", "星期二"], ["", "微风", "有课", "星期三"], ["晴", "微风", "无课", "星期四"], ["晴", "大风", "有课", "星期五"], ["", "无风", "无课", "星期六"], ["小雨", "无风", "无课", "星期日"], ["晴", "微风", "无课", "星期一"], ["晴", "无风", "有课", "星期二"], ["雨", "微风", "无课", "星期三"], ["", "大风", "无课", "星期四"], ["晴", "无风", "无课", "星期五"], ["小雨", "微风", "有课", "星期六"], ["晴", "大风", "无课", "星期日"], ["", "微风", "无课", "星期一"], ["雨", "大风", "有课", "星期二"], ] labels = [1, 0, 0, 1, 0, 1, 1, 1,0, 0, 0, 1, 0, 0, 1, 0] 示例输入输出 输入: ["", "刮风", "有课", "星期三"] 输出: 0 (不打篮球) 输入: ["晴", "无风", "无课", "星期一"] 输出: 1 (打篮球) 请编写代码完成上述任务,并确保能够处理未知条件的情况(即,如果测试集中出现了一个训练集中未见过的新条件)。 运行 2. (程序题) 使用朴素贝叶斯算法对中文评论进行情感分类(1代表好评,0代表差评)。请根据给定的数据集,编写代码实现以下功能: 对文本数据进行特征提取(使用TF-IDF)。 训练朴素贝叶斯分类器。 实现预测函数,输入新评论,输出分类结果(0或1) reviews = [ "食物 新鲜 美味 服务 热情", "环境 干净 舒适 性价比 高", "服务员 不耐烦 上菜 慢", "菜品 丰富 味道 好", "价格 贵 分量 少", "氛围 很好 适合 聚会", "等位 时间 太长 体验 差", "食材 讲究 值得 再来", "位置 方便 交通 便利", "卫生 条件 差 影响 食欲" ] labels = [1, 1, 0, 1, 0, 1, 0, 1, 1, 0] 输入时请以一个空格手动分词,如下面的输入输出示例。 示例输入与输出: 输入: 环境不错 服务 好 输出: 1
03-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值