main2-3-2.c 单循环链表

 /* main2-4.c 单循环链表,检验bo2-4.c的主程序 */
 #include"c1.h"
 typedef int ElemType;
 #include"c2-2.h"
 #include"bo2-4.c"
 #include"func2-3.c" /* 包括equal()、comp()、print()、print2()和print1()函数 */

 int main()
 {
   LinkList L;
   ElemType e;
   int j;
   Status i;
   InitList(&L); /* 初始化单循环链表L */
   i=ListEmpty(L);
   printf("L是否空 i=%d(1:空 0:否)\n",i);
   ListInsert(&L,1,3); /* 在L中依次插入3,5 */
   ListInsert(&L,2,5);
   i=GetElem(L,1,&e);
   j=ListLength(L);
   printf("L中数据元素个数=%d,第1个元素的值为%d。\n",j,e);
   printf("L中的数据元素依次为:");
   ListTraverse(L,print);
   PriorElem(L,5,&e); /* 求元素5的前驱 */
   printf("5前面的元素的值为%d。\n",e);
   NextElem(L,3,&e); /* 求元素3的后继 */
   printf("3后面的元素的值为%d。\n",e);
   printf("L是否空 %d(1:空 0:否)\n",ListEmpty(L));
   j=LocateElem(L,5,equal);
   if(j)
     printf("L的第%d个元素为5。\n",j);
   else
     printf("不存在值为5的元素\n");
   i=ListDelete(&L,2,&e);
   printf("删除L的第2个元素:\n");
   if(i)
   {
     printf("删除的元素值为%d,现在L中的数据元素依次为:",e);
     ListTraverse(L,print);
   }
   else
     printf("删除不成功!\n");
   ClearList(&L);
   printf("清空L后,L是否空:%d(1:空 0:否)\n",ListEmpty(L));
   DestroyList(&L);
 }

源码来自:https://pan.quark.cn/s/a4b39357ea24 ### 操作指南:洗衣机使用方法详解#### 1. 启动与水量设定- **使用方法**:使用者必须首先按下洗衣设备上的“启动”按键,同时依据衣物数量设定相应的“水量选择”旋钮(高、中或低水量)。这一步骤是洗衣机运行程序的开端。- **运作机制**:一旦“启动”按键被触发,洗衣设备内部的控制系统便会启动,通过感应器识别水量选择旋钮的位置,进而确定所需的水量高度。- **技术执行**:在当代洗衣设备中,这一流程一般由微处理器掌管,借助电磁阀调控进水量,直至达到指定的高度。#### 2. 进水过程- **使用说明**:启动后,洗衣设备开始进水,直至达到所选的水位(高、中或低)。- **技术参数**:水量的监测通常采用浮子式水量控制器或压力感应器来实现。当水位达到预定值时,进水阀会自动关闭,停止进水。- **使用提醒**:务必确保水龙头已开启,并检查水管连接是否牢固,以防止漏水。#### 3. 清洗过程- **使用步骤**:2秒后,洗衣设备进入清洗环节。在此期间,滚筒会执行一系列正转和反转的动作: - 正转25秒 - 暂停3秒 - 反转25秒 - 再次暂停3秒- **重复次数**:这一系列动作将重复执行5次,总耗时为280秒。- **技术关键**:清洗环节通过电机驱动滚筒旋转,利用水流冲击力和洗衣液的化学效果,清除衣物上的污垢。#### 4. 排水与甩干- **使用步骤**:清洗结束后,洗衣设备会自动进行排水,将污水排出,然后进入甩干阶段,甩干时间为30秒。- **技术应用**:排水是通过泵将水抽出洗衣设备;甩干则是通过高速旋转滚筒,利用离心力去除衣物上的水分。- **使用提醒**:...
以下是一些符合同投资风格的量化模型成熟案例: ### 价值投资风格 - 本杰明·格雷厄姆的价值投资量化模型 本杰明·格雷厄姆是价值投资的鼻祖,他的量化模型主要基于基本面分析。通过一系列财务指标筛选出被低估的股票。 - **指标筛选**:选择市盈率(P/E)较低、市净率(P/B)较低、股息率较高的股票。一般认为,市盈率低于行业平均水平,市净率小于1,且股息率稳定较高的股票具有投资价值。 - **财务健康度评估**:考察公司的资产负债表,确保公司有足够的流动资产覆盖流动负债,即流动比率大于1。同时,关注公司的盈利稳定性,如过去几年净利润的增长情况。 ### 成长投资风格 - 威廉·欧奈尔的CANSLIM模型 威廉·欧奈尔的CANSLIM模型专注于寻找具有高成长潜力的股票。 - **C(Current Earnings Per Share)**:关注公司当前季度的每股收益,要求同比增长率在20% - 50%以上。 - **A(Annual Earnings Increases)**:查看公司过去几年的年度盈利增长情况,通常要求每年的盈利增长率在25%以上。 - **N(New Products, New Management, New Highs)**:公司要有新产品、新管理层或股价创新高等积极因素。 - **S(Supply and Demand)**:关注股票的供需关系,如成交量的变化,成交量放大往往是股价上涨的信号。 - **L(Leader or Laggard)**:选择行业中的龙头股,龙头股通常具有更强的竞争力和成长潜力。 - **I(Institutional Sponsorship)**:需要有一定数量的机构投资者持有该股票,说明得到了专业机构的认可。 - **M(Market Direction)**:判断大盘的走势,在牛市中更容易找到成长股的投资机会。 ### 趋势投资风格 - 移动平均线交叉模型 该模型基于技术分析,通过同周期的移动平均线交叉来判断股票的趋势。 - **指标选择**:常用的是短期移动平均线(如5日均线)和长期移动平均线(如20日均线)。 - **交易信号**:当短期移动平均线从下向上穿过长期移动平均线时,形成“金叉”,发出买入信号;当短期移动平均线从上向下穿过长期移动平均线时,形成“死叉”,发出卖出信号。 ```python import pandas as pd import yfinance as yf # 下载股票数据 data = yf.download('AAPL', start='2020-01-01', end='2023-01-01') # 计算短期和长期移动平均线 data['SMA_5'] = data['Close'].rolling(window=5).mean() data['SMA_20'] = data['Close'].rolling(window=20).mean() # 生成交易信号 data['signal'] = 0 data.loc[data['SMA_5'] > data['SMA_20'], 'signal'] = 1 data.loc[data['SMA_5'] < data['SMA_20'], 'signal'] = -1 print(data.tail()) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值