大话数据结构 —— 2.9.4 线性阶

一般含有非嵌套循环涉及线性阶,线性阶就是随着问题规模n的扩大,对应计算次数呈直线增长。

int i,n=100,sum=0;
for( i=0; i < n; i++)
{
    sum=sum+i;
}

上面这段代码,它的循环的时间复杂度为O(n),因为循环体中的代码需要执行n次。

其实,线性阶就是一个简单的for循环,条件在i<n,因而时间复杂度为O(n)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
你可以通过在 `filter-render` 中根据行数据的某个属性来动态设置下拉框的选项。具体实现方式如下: 1. 首先,在表格的 `filter-render` 中返回一个下拉框组件。 ```javascript { title: '下拉框列', key: 'dropdown', filters: [], filterRender: (h, { column, $index }) => { const { filters } = column const options = filters.map(({ text, value }) => ({ label: text, value })) return h('el-select', { props: { clearable: true, filterable: true }, on: { change: (value) => { this.handleFilterChange($index, value) }, clear: () => { this.handleFilterChange($index, '') } }, attrs: { placeholder: '请选择' }, scopedSlots: { default: () => options.map(({ label, value }) => ( <el-option label={label} value={value}></el-option> )) } }) } } ``` 2. 在上述代码中,我们通过 `filters.map` 方法将 `filters` 属性转换为下拉框的选项数组 `options`。然后,我们返回一个下拉框组件,并将选项数组作为默认插槽中的子组件渲染出来。 3. 在 `change` 事件中,我们调用 `handleFilterChange` 方法来处理筛选逻辑。在该方法中,我们可以根据行数据的某个属性来动态设置筛选条件。 ```javascript handleFilterChange (index, value) { const { columns } = this.$refs.xTable.getTableData() const column = columns[index] column.filteredValue = value ? [value] : [] this.$refs.xTable.commitProxy('filter') } ``` 4. 在上述代码中,我们首先获取表格的所有行数据,并获取当前列的信息。然后,我们根据行数据的某个属性设置筛选条件,并调用 `commitProxy` 方法来触发表格的筛选操作。 需要注意的是,如果你的表格中使用了分页,动态修改 `filters` 属性后,你需要重新加载表格数据以更新分页信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烟敛寒林o

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值